Freigeben über


LinqDataSourceSelectEventArgs.WhereParameters Eigenschaft

Definition

Ruft die Auflistung von Parametern ab, die zum Erstellen der Where-Klausel verwendet werden.

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)

Eigenschaftswert

Ein Objekt, das die Parameter für die Where-Klausel enthält.

Beispiele

Das folgende Beispiel zeigt, wie Sie der WhereParameters Auflistung einen Parameter hinzufügen. Der hinzugefügte Parameter beschränkt die zurückgegebenen Produkte nur auf die Produkte mit dem Wert "Bike" in der Name Eigenschaft. Die AutoGenerateWhereClause Eigenschaft ist auf true festgelegt, sodass der Parameter automatisch in der Where-Klausel enthalten ist.

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

Hinweise

Sie verwenden die WhereParameters -Eigenschaft, um auf Parameter für die Where-Klausel in einem Handler für das Selecting Ereignis zuzugreifen. Sie können die Where-Klausel ändern, indem Sie Parameter dieser Auflistung hinzufügen oder entfernen. Standardmäßig enthält die WhereParameters -Eigenschaft des LinqDataSourceSelectEventArgs -Objekts alle Parameter, die Sie dem WhereParameters des LinqDataSource -Steuerelements hinzugefügt haben.

Wenn Sie Parameter über die WhereParameters Auflistung des LinqDataSourceSelectEventArgs -Objekts hinzufügen, müssen Sie entweder einen Platzhalter für den Parameter in der Where -Eigenschaft einschließen oder die AutoGenerateWhereClause -Eigenschaft auf truefestlegen. Wenn Sie beispielsweise einen Parameter mit dem Namen ProductName im Ereignishandler für das Selecting Ereignis hinzufügen, müssen Sie entweder die AutoGenerateWhereClause -Eigenschaft auf true festlegen oder die Where -Eigenschaft auf ProductName=@ProductNamefestlegen.

Gilt für:

Weitere Informationen