次の方法で共有


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 示しています。 追加されたパラメーターにより、返される製品は、 プロパティの値が "Bike" Name の製品のみに制限されます。 AutoGenerateWhereClauseパラメーターが Where 句に自動的に含まれるように、 プロパティが にtrue設定されます。

<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 含まれます。

オブジェクトのLinqDataSourceSelectEventArgsコレクションを通じてパラメーターをWhereParameters追加する場合は、 プロパティに パラメーターWhereのプレースホルダーを含めるか、 プロパティを に設定するtrueAutoGenerateWhereClause必要があります。 たとえば、 イベントのイベント ハンドラーで という名前ProductNameのパラメーターを追加するSelecting場合は、 プロパティを AutoGenerateWhereClausetrue設定するか、 プロパティを に設定するWhereProductName=@ProductName必要があります。

適用対象

こちらもご覧ください