Aracılığıyla paylaş


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 kullanılan yöntemin veya işlevin ObjectDataSourceView adını temsil eden bir dize. Varsayılan değer boş bir dizedir ("").

Örnekler

Aşağıdaki kod örneği, bir denetimin Web Forms sayfasındaki bir GridViewObjectDataSource denetimi kullanarak verileri nasıl görüntüleyebileceğini gösterir. özelliğiyle ObjectDataSource 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 yöntemi yansıma kullanılarak ç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ıyla ç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 ile DataView oluşturulur DataTable ve yöntemi tarafından Select döndürülür.
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 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 tetiklenen 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 (yöntem aşırı yüklemeleri) sahip birden fazla yöntem veya işlev uygularsa, veri kaynağı denetimi koleksiyondaki parametreler de dahil olmak üzere bir dizi koşula göre doğru yöntemi ç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.