ObjectDataSourceView.SelectMethod Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.