Sdílet prostřednictvím


LinqDataSourceSelectEventArgs.WhereParameters Vlastnost

Definice

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.

Platí pro

Viz také