ObjectDataSourceView.SelectParameters Właściwość

Definicja

Pobiera kolekcję parametrów zawierającą parametry, które są używane przez SelectMethod metodę.Gets the parameters collection containing the parameters that are used by the SelectMethod method.

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

ParameterCollection

Zawierający ParameterCollection parametry używane przez metodę określoną przez SelectMethod Właściwość.A ParameterCollection that contains the parameters used by the method specified by the SelectMethod property.

Przykłady

Poniższy przykład kodu demonstruje sposób pobierania pojedynczego rekordu danych przy użyciu ObjectDataSource kontrolki, a następnie wyświetlania rekordu danych w DetailsView kontrolce.The following code example demonstrates how to retrieve a single data record using an ObjectDataSource control, and then display the data record in a DetailsView control. ObjectDataSourcePobiera określony rekord pracownika przez wywołanie GetEmployee metody EmployeeLogic klasy.The ObjectDataSource retrieves a specific employee record by calling the GetEmployee method of the EmployeeLogic class. GetEmployeeMetoda wymaga PARAMETRU identyfikatora pracownika.The GetEmployee method requires an employee ID parameter. ObjectDataSourceFormant używa QueryStringParameter obiektu w SelectParameters kolekcji w celu przekazania identyfikatora do GetEmployee metody.The ObjectDataSource control uses a QueryStringParameter object in its SelectParameters collection to pass an ID to the GetEmployee method.

Aby wyświetlić przykładową implementację EmployeeLogic klasy i GetEmployee metody, zobacz ObjectDataSource .To view the example implementation of the EmployeeLogic class and the GetEmployee method, see 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, które są zawarte w SelectParameters kolekcji, muszą być zgodne z nazwami i typami parametrów, które są w metodzie określonej przez SelectMethod sygnaturę właściwości.The names and types of the parameters that are contained in the SelectParameters collection must match the names and types of the parameters that are in the method specified by the SelectMethod property signature. Podczas pracy z kontrolkami związanymi z danymi, które dostarczają parametry, takie jak GridView i DetailsView , ObjectDataSource formant automatycznie scala wszystkie parametry, które są jawnie określone w kolekcji z tymi parametrami, które są dostarczane przez formant powiązany z danymi.When working with data-bound controls that supply parameters, such as GridView and DetailsView, the ObjectDataSource control automatically merges any parameters that are explicitly specified in the collection with those parameters that are provided by the data-bound control. Aby uzyskać więcej informacji, zobacz ObjectDataSource.SelectMethod.For more information, see ObjectDataSource.SelectMethod.

Dotyczy

Zobacz też