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您可以使用 屬性來存取 事件處理常式中 Where 子句的參數 Selecting 。 您可以藉由新增或移除這個集合中的參數來修改 Where 子句。 根據預設, WhereParameters 物件的 屬性 LinqDataSourceSelectEventArgs 會包含您新增至 WhereParameters 控制項 之 LinqDataSource 的任何參數。
當您透過 WhereParameters 物件的集合 LinqDataSourceSelectEventArgs 新增參數時,您必須在 屬性中包含 Where 參數的預留位置,或將 AutoGenerateWhereClause 屬性設定為 true
。 例如,如果您在事件的事件處理常式中新增名為 ProductName
的參數,則必須將 屬性 true
設定 AutoGenerateWhereClause 為 ,或將 Where 屬性設定為 ProductName=@ProductName
。 Selecting