LinqDataSourceSelectEventArgs.WhereParameters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.