다음을 통해 공유


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 속성이 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 개체에 추가한 매개 변수를 포함 합니다 WhereParametersLinqDataSource 컨트롤.

통해 매개 변수를 추가 하는 경우를 WhereParameters 의 컬렉션을 LinqDataSourceSelectEventArgs 개체를 매개 변수 자리 표시자를 포함 하거나 해야를 Where 속성 또는 집합을 AutoGenerateWhereClause 속성을 true. 예를 들어, 명명 된 매개 변수를 추가 하는 경우 ProductName 에 대 한 이벤트 처리기에서를 Selecting 이벤트를 설정 해야 합니다 AutoGenerateWhereClause 속성을 true 을 가져오거나 설정 합니다 Where 속성을 ProductName=@ProductName합니다.

적용 대상

추가 정보