Share via


LinqDataSourceSelectEventArgs.WhereParameters 属性

定义

获取用于创建 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)

属性值

包含 Where 子句参数的对象。

示例

以下示例演示如何将 参数添加到 WhereParameters 集合。 添加的参数会将返回的产品限制为属性中 Name 值为“Bike”的产品。 属性 AutoGenerateWhereClause 设置为 true ,以便参数自动包含在 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>

注解

使用 WhereParameters 属性访问 事件的处理程序 Selecting 中的 Where 子句的参数。 可以通过在此集合中添加或删除参数来修改 Where 子句。 默认情况下, WhereParameters 对象的 LinqDataSourceSelectEventArgs 属性包含添加到 WhereParameters 控件的任何 LinqDataSource 参数。

通过 WhereParameters 对象的集合 LinqDataSourceSelectEventArgs 添加参数时,必须在 属性中包含 Where 参数的占位符,或者将 AutoGenerateWhereClause 属性设置为 true。 例如,如果在事件的事件处理程序中添加名为 ProductName 的参数,则必须将 AutoGenerateWhereClause 属性设置为 true 或将 Where 属性设置为 ProductName=@ProductNameSelecting

适用于

另请参阅