Sdílet prostřednictvím


LinqDataSourceSelectEventArgs.WhereParameters Vlastnost

Definice

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

Platí pro

Viz také