Cette documentation est archivée et n’est pas conservée.

ObjectDataSource.SelectParameters, propriété

Mise à jour : novembre 2007

Obtient la collection de paramètres qui contient les paramètres utilisés par la méthode spécifiée par la propriété SelectMethod.

Espace de noms :  System.Web.UI.WebControls
Assembly :  System.Web (dans System.Web.dll)

[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
public ParameterCollection SelectParameters { get; }
/** @property */
/** @attribute PersistenceModeAttribute(PersistenceMode.InnerProperty) */
public ParameterCollection get_SelectParameters()

public function get SelectParameters () : ParameterCollection

Valeur de propriété

Type : System.Web.UI.WebControls.ParameterCollection

ParameterCollection qui contient les paramètres utilisés par la méthode spécifiée par la propriété SelectMethod.

Les noms et types des paramètres contenus dans la collection SelectParameters doivent correspondre aux noms et types des paramètres de la méthode spécifiée par la signature de la propriété SelectMethod. Les paramètres de la collection dépendent des données du contrôle lié aux données, des paramètres spécifiés de manière déclarative et des paramètres ajoutés par programme. Pour plus d'informations, consultez la section "Fusion des paramètres" dans Select et Utilisation de paramètres avec le contrôle ObjectDataSource.

La propriété SelectParameters récupère la propriété SelectParameters contenue dans l'objet ObjectDataSourceView qui est associé au contrôle ObjectDataSource.

Pour plus d'informations sur la durée de vie des objets et la résolution de méthode, consultez SelectMethod.

Note de sécurité :

Vous devez valider toute valeur de paramètre que vous recevez du client. Le runtime substitue simplement la valeur de paramètre dans la méthode spécifiée par la propriété SelectMethod.

L'exemple de code suivant montre comment récupérer un enregistrement de données unique à l'aide d'un contrôle ObjectDataSource et l'afficher dans un contrôle DetailsView. ObjectDataSource récupère un enregistrement d'employé spécifique en appelant la méthode GetEmployee de la classe EmployeeLogic. La méthode GetEmployee requiert un paramètre ID d'employé. Le contrôle ObjectDataSource utilise un objet QueryStringParameter dans sa collection SelectParameters pour passer un ID à la méthode GetEmployee.

Pour consulter l'implémentation d'exemple de la classe EmployeeLogic et la méthode GetEmployee, consultez 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="anID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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


<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.jsl" Assembly="Samples.AspNet.jsl" %>
<%@ Page Language="VJ#" %>
<!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 - VJ# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:detailsview
          id="DetailsView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:detailsview>

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetEmployee"
          typename="Samples.AspNet.jsl.EmployeeLogic" >
          <selectparameters>
            <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: