ObjectDataSourceView.SelectParameters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję parametrów zawierającą parametry, które są używane przez metodę SelectMethod .
public:
property System::Web::UI::WebControls::ParameterCollection ^ SelectParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
public System.Web.UI.WebControls.ParameterCollection SelectParameters { get; }
member this.SelectParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property SelectParameters As ParameterCollection
Wartość właściwości
Element ParameterCollection zawierający parametry używane przez metodę SelectMethod określoną przez właściwość .
Przykłady
Poniższy przykład kodu przedstawia sposób pobierania pojedynczego rekordu danych przy użyciu kontrolki ObjectDataSource , a następnie wyświetlania rekordu danych w kontrolce DetailsView . Element ObjectDataSource pobiera określony rekord pracownika przez wywołanie GetEmployee
metody EmployeeLogic
klasy . Metoda GetEmployee
wymaga parametru identyfikatora pracownika. Kontrolka ObjectDataSource używa QueryStringParameter obiektu w swojej SelectParameters kolekcji do przekazania identyfikatora GetEmployee
do metody .
Aby wyświetlić przykładową implementację EmployeeLogic
klasy i GetEmployee
metody, zobacz ObjectDataSource.
<%@ 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:detailsview
id="DetailsView1"
runat="server"
datasourceid="ObjectDataSource1">
</asp:detailsview>
<!-- Security Note: The ObjectDataSource uses a QueryStringParameter,
Security Note: which does not perform validation of input from the client.
Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetEmployee"
typename="Samples.AspNet.CS.EmployeeLogic" >
<selectparameters>
<asp:querystringparameter name="EmployeeID" querystringfield="empid" defaultvalue="-1" />
</selectparameters>
</asp:objectdatasource>
</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 - VB Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<asp:detailsview
id="DetailsView1"
runat="server"
datasourceid="ObjectDataSource1">
</asp:detailsview>
<!-- Security Note: The ObjectDataSource uses a QueryStringParameter,
Security Note: which does not perform validation of input from the client.
Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->
<asp:objectdatasource
id="ObjectDataSource1"
runat="server"
selectmethod="GetEmployee"
typename="Samples.AspNet.VB.EmployeeLogic" >
<selectparameters>
<asp:querystringparameter name="EmployeeID" querystringfield="empid" defaultvalue="-1" />
</selectparameters>
</asp:objectdatasource>
</form>
</body>
</html>
Uwagi
Nazwy i typy parametrów zawartych w SelectParameters kolekcji muszą być zgodne z nazwami i typami parametrów, które znajdują się w metodzie określonej przez sygnaturę SelectMethod właściwości. Podczas pracy z kontrolkami powiązanymi z danymi, które dostarczają parametry, takie jak GridView i DetailsView, kontrolka ObjectDataSource automatycznie scala wszystkie parametry, które są jawnie określone w kolekcji z tymi parametrami, które są dostarczane przez kontrolkę związaną z danymi. Aby uzyskać więcej informacji, zobacz ObjectDataSource.SelectMethod.