다음을 통해 공유


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

예제의 두 번째 부분에서는 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 개체에 추가한 매개 변수를 포함 합니다 SelectParametersLinqDataSource 컨트롤.

적용 대상

추가 정보