Sdílet prostřednictvím


LinqDataSource.WhereParameters Vlastnost

Definice

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

ParameterCollection

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 @.

Platí pro