Freigeben über


LinqDataSourceSelectEventArgs.WhereParameters Eigenschaft

Definition

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

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 diese Produkte mit dem Wert "Bike" in der Name Eigenschaft. Die AutoGenerateWhereClause Eigenschaft wird so festgelegt true , dass 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 aus dieser Auflistung hinzufügen oder entfernen. Standardmäßig enthält die WhereParameters Eigenschaft des LinqDataSourceSelectEventArgs Objekts alle Parameter, die Sie dem WhereParametersLinqDataSource Steuerelement 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 hinzufügen, der im Ereignishandler für das Ereignis benannt ProductName ist, müssen Sie entweder die AutoGenerateWhereClause Eigenschaft auf true oder die Where Eigenschaft auf festlegenProductName=@ProductName.Selecting

Gilt für:

Weitere Informationen