ObjectDataSourceView.SelectMethod Özellik

Tanım

Denetimin verileri almak için çağırdığını yöntem veya işlevin ObjectDataSourceView adını alır veya ayarlar.

public:
 property System::String ^ SelectMethod { System::String ^ get(); void set(System::String ^ value); };
public string SelectMethod { get; set; }
member this.SelectMethod : string with get, set
Public Property SelectMethod As String

Özellik Değeri

veri almak için kullandığı yöntemin veya işlevin ObjectDataSourceView adını temsil eden bir dize. Varsayılan değer, boş dizedir ("").

Örnekler

Aşağıdaki kod örneği, bir GridView denetimin Web Forms sayfasındaki bir ObjectDataSource denetimi kullanarak verileri nasıl görüntüleyebileceğini gösterir. , ObjectDataSource özelliğiyle kısmen veya tam sınıf adını ve özelliğiyle TypeNameSelectMethod veri almak için çağrılan bir yöntemi tanımlar. Çalışma zamanında nesnesi oluşturulur ve yansıma kullanılarak yöntemi çağrılır. Denetim, GridView tarafından SelectMethoddöndürülen koleksiyonda IEnumerable numaralandırılır ve ardından verileri görüntüler.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.CS.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - Visual Basic Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.VB.EmployeeLogic" />

    </form>
  </body>
</html>

Açıklamalar

Belirtilen yöntemin herhangi bir yöntem imzası olabilir, ancak denetimin başarılı bir şekilde çağırması için aşağıdaki tabloda listelenen türlerden birini döndürmesi ObjectDataSource gerekir

Dönüş türü Eylem
IEnumerable IEnumerable yöntemi tarafından Select döndürülür.
DataTable yöntemi DataView tarafından Select döndürülen ve kullanılarak DataTable oluşturulur.
DataSet öğesinin ilki DataTableDataSet ayıklanır ve yöntemi tarafından Select oluşturulur DataView ve döndürülür.
Object nesnesi tek öğeli IEnumerable bir şekilde sarmalanır ve yöntemi tarafından Select döndürülür.

özelliği tarafından SelectMethod tanımlanan yöntem bir örnek yöntemi veya static (Shared Visual Basic'te) yöntemi olabilir. Bu bir örnek yöntemiyse, yöntem her SelectMethod çağrıldığında iş nesnesi oluşturulur ve yok edilir. özelliği tarafından SelectMethod belirtilen yöntem çağrılmadan önce iş nesnesiyle çalışmak için olayı işleyebilirsinizObjectCreated. Özelliği tarafından SelectMethod belirtilen yöntem çağrıldıktan sonra oluşturulan olayı da işleyebilirsinizObjectDisposing. (Dispose yalnızca iş nesnesi arabirimini uyguladığında çağrılır IDisposable .) Yöntem bir static (Shared Visual Basic'te) yöntemiyse, iş nesnesi hiçbir zaman oluşturulmaz ve bu olayları işleyemezsiniz.

Denetimin ObjectDataSource birlikte çalıştığı iş nesnesi aynı ada sahip birden fazla yöntem veya işlev uygularsa (yöntem aşırı yüklemeleri), veri kaynağı denetimi koleksiyondaki parametreler de dahil olmak üzere bir dizi koşula göre doğru olanı çağırmayı SelectParameters dener. Koleksiyondaki SelectParameters parametreler özelliği tarafından SelectMethod belirtilen yöntemin imzalarıyla eşleşmiyorsa, veri kaynağı bir özel durum oluşturur.

Daha fazla bilgi için bkz. ObjectDataSource.SelectMethod.

Şunlara uygulanır

Ayrıca bkz.