次の方法で共有


LinqDataSourceSelectEventArgs.SelectParameters プロパティ

定義

Select 句の作成に使用されるパラメーターのコレクションを取得します。

public:
 property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ SelectParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> SelectParameters { get; }
member this.SelectParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property SelectParameters As IDictionary(Of String, Object)

プロパティ値

Select 句のパラメーターを格納したオブジェクト。

次の例は、 パラメーターをコレクションに追加する方法を SelectParameters 示しています。 追加されたパラメーターは、製品が割引を受けるかどうかに基づいて、製品の調整された価格を計算するために使用されます。 この例の最初の部分は、 イベントのイベント ハンドラーを Selecting 示しています。

protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    if (IsOnlineSale)
    {
        e.SelectParameters.Add("Discount", OnlineDiscount);
    }
    else
    {
        e.SelectParameters.Add("Discount", 0);
    }
}
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
    If (IsOnlineSale) Then
        e.SelectParameters.Add("Discount", OnlineDiscount)
    Else
        e.SelectParameters.Add("Discount", 0)
    End If
End Sub

この例の 2 番目の部分は、Select 句を定義するマークアップを示しています。

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    AutoGenerateWhereClause="true"
    Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
    OnSelecting="LinqDataSource_Selecting" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1" 
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products"            
    Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
    OnSelecting="LinqDataSource_Selecting" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1" 
    ID="GridView1" 
    runat="server">
</asp:GridView>

注釈

イベントのハンドラーで SelectParameters Select 句のパラメーターにアクセスするには、 プロパティを Selecting 使用します。 Select 句は、このコレクションのパラメーターを追加または削除することで変更できます。 既定では、 SelectParameters オブジェクトの LinqDataSourceSelectEventArgs プロパティには、コントロールの に SelectParameters 追加したすべてのパラメーターが LinqDataSource 含まれます。

適用対象

こちらもご覧ください