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žívá k vytvoření Where klauzule.
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 na 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 použijete 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áte parametry prostřednictvím WhereParameters kolekce objektu LinqDataSourceSelectEventArgs , musíte buď zahrnout zástupný symbol parametru ve Where vlastnosti, nebo nastavit AutoGenerateWhereClause vlastnost na true
. Pokud například do obslužné rutiny události přidáte parametr s názvemProductName
, musíte vlastnost nastavit AutoGenerateWhereClause na true
nebo vlastnost nastavit Where na ProductName=@ProductName
.Selecting