LinqDataSourceSelectEventArgs.WhereParameters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci parametrů, které se používají k vytvoření klauzule 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)
Hodnota vlastnosti
Objekt, který obsahuje parametry klauzule Where.
Příklady
Následující příklad ukazuje, jak přidat parametr do WhereParameters kolekce. Přidaný parametr omezí vrácené produkty pouze na produkty s hodnotou "Bike" ve Name vlastnosti. Vlastnost AutoGenerateWhereClause je nastavena tak true , aby parametr byl automaticky zahrnut do klauzule 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>
Poznámky
Vlastnost slouží WhereParameters pro přístup k parametrům klauzule Where v obslužné rutině Selecting události. Klauzuli Where můžete upravit přidáním nebo odebráním parametrů z této kolekce. Ve výchozím nastavení WhereParameters vlastnost objektu LinqDataSourceSelectEventArgs obsahuje všechny parametry, které jste přidali do WhereParametersLinqDataSource ovládacího prvku.
Když přidáváte parametry prostřednictvím WhereParameters kolekce objektu LinqDataSourceSelectEventArgs , musíte buď zahrnout zástupný symbol pro parametr ve Where vlastnosti, nebo nastavit AutoGenerateWhereClause vlastnost na true. Pokud například přidáte parametr pojmenovaný ProductName v obslužné rutině události pro Selecting událost, musíte buď nastavit AutoGenerateWhereClause vlastnost na true nebo nastavit Where vlastnost na ProductName=@ProductName.