Partager via


LinqDataSourceSelectEventArgs.WhereParameters Propriété

Définition

Obtient la collection de paramètres utilisée pour créer la clause Where.

public:
 property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ WhereParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> WhereParameters { get; }
member this.WhereParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property WhereParameters As IDictionary(Of String, Object)

Valeur de propriété

Objet qui contient les paramètres de la clause Where.

Exemples

L’exemple suivant montre comment ajouter un paramètre à la WhereParameters collection. Le paramètre ajouté limite les produits retournés aux seuls produits dont la valeur est « Bike » dans la Name propriété. La AutoGenerateWhereClause propriété est définie sur true afin que le paramètre soit automatiquement inclus dans la clause Where.

<script runat="server">
    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        e.WhereParameters.Add("Name", "Bike");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>
<script runat="server">
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
        e.WhereParameters.Add("Name", "Bike")
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>

Remarques

Vous utilisez la WhereParameters propriété pour accéder aux paramètres de la clause Where dans un gestionnaire pour l’événement Selecting . Vous pouvez modifier la clause Where en ajoutant ou en supprimant des paramètres de cette collection. Par défaut, la WhereParameters propriété de l’objet contient tous les LinqDataSourceSelectEventArgs paramètres que vous avez ajoutés WhereParameters au du LinqDataSource contrôle.

Lorsque vous ajoutez des paramètres via la WhereParameters collection de l’objet LinqDataSourceSelectEventArgs , vous devez inclure un espace réservé pour le paramètre dans la Where propriété ou définir la AutoGenerateWhereClause propriété sur true. Par exemple, si vous ajoutez un paramètre nommé ProductName dans le gestionnaire d’événements pour l’événement Selecting , vous devez définir la AutoGenerateWhereClause propriété sur true ou définir la Where propriété sur ProductName=@ProductName.

S’applique à

Voir aussi