LinqDataSource.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::Web::UI::WebControls::ParameterCollection ^ WhereParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection WhereParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.WhereParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property WhereParameters As ParameterCollection
Hodnota vlastnosti
Kolekce parametrů, které se používají k vytvoření klauzule Where ve Where vlastnosti.
Implementuje
- Atributy
Příklady
Následující příklad ukazuje, jak pomocí WhereParameters kolekce dynamicky vytvořit klauzuli Where. Ovládací LinqDataSource prvek vrátí všechny záznamy s hodnotou ve Price
sloupci, který je větší než hodnota vybraná uživatelem v ovládacím DropDownList prvku.
<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="25"></asp:ListItem>
<asp:ListItem Value="100"></asp:ListItem>
<asp:ListItem Value="400"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price>@UserPrice"
ID="LinqDataSource1"
runat="server">
<WhereParameters>
<asp:ControlParameter
Name="UserPrice"
DefaultValue="0"
ControlID="DropDownList1"
Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="25"></asp:ListItem>
<asp:ListItem Value="100"></asp:ListItem>
<asp:ListItem Value="400"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price > @UserPrice"
ID="LinqDataSource1"
runat="server">
<WhereParameters>
<asp:ControlParameter
Name="UserPrice"
DefaultValue="0"
ControlID="DropDownList1"
Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
Poznámky
Ovládací LinqDataSource prvek používá parametry v kolekci WhereParameters k vytvoření klauzule Where za běhu. Parametry do WhereParameters kolekce přidáte, když chcete programově nastavit jednu nebo více podmínek v klauzuli Where. Můžete například hledat v databázové tabulce záznamy s příjmením, které se rovná hodnotě TextBox ovládacího prvku. V takovém případě přidáte do WhereParameters kolekce parametr pro hodnotu textového pole.
Pokud v klauzuli Where není nutné nastavit hodnotu za běhu, nemusíte kolekci používat WhereParameters . Můžete definovat pole, která se mají načíst Where ve vlastnosti. Pokud chcete například vrátit hodnoty z databázové tabulky, kde LastName
se rovná "Adams" v revizích, nastavte Where vlastnost bez 'LastName = "Adams"'
parametrů.
Pokud chcete nastavit hodnoty v kolekci WhereParameters , přiřadíte každému parametru název a potom přidáte zástupný symbol do Where vlastnosti pro tento parametr. V klauzuli Where před každým názvem parametru použijte symbol @.