共用方式為


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您可以使用 屬性來存取 事件處理常式中 Where 子句的參數 Selecting 。 您可以藉由新增或移除這個集合中的參數來修改 Where 子句。 根據預設, WhereParameters 物件的 屬性 LinqDataSourceSelectEventArgs 會包含您新增至 WhereParameters 控制項 之 LinqDataSource 的任何參數。

當您透過 WhereParameters 物件的集合 LinqDataSourceSelectEventArgs 新增參數時,您必須在 屬性中包含 Where 參數的預留位置,或將 AutoGenerateWhereClause 屬性設定為 true 。 例如,如果您在事件的事件處理常式中新增名為 ProductName 的參數,則必須將 屬性 true 設定 AutoGenerateWhereClause 為 ,或將 Where 屬性設定為 ProductName=@ProductNameSelecting

適用於

另請參閱