LinqDataSourceSelectEventArgs.WhereParameters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取用于创建 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=@ProductName
。Selecting