Bagikan melalui


LinqDataSourceSelectEventArgs.WhereParameters Properti

Definisi

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa 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)

Nilai Properti

Objek yang berisi parameter untuk klausa Where.

Contoh

Contoh berikut menunjukkan cara menambahkan parameter ke WhereParameters koleksi. Parameter yang ditambahkan akan membatasi produk yang dikembalikan hanya untuk produk tersebut dengan nilai "Sepeda" di Name properti . Properti AutoGenerateWhereClause diatur ke true sehingga parameter secara otomatis disertakan dalam klausa 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>

Keterangan

Anda menggunakan WhereParameters properti untuk mengakses parameter untuk klausa Where dalam handler untuk peristiwa tersebut Selecting . Anda dapat mengubah klausa Where dengan menambahkan atau menghapus parameter dari koleksi ini. Secara default, WhereParameters properti LinqDataSourceSelectEventArgs objek berisi parameter apa pun yang Anda tambahkan ke WhereParameters kontrol LinqDataSource .

Saat Anda menambahkan parameter melalui WhereParameters kumpulan LinqDataSourceSelectEventArgs objek, Anda harus menyertakan tempat penampung untuk parameter di Where properti atau mengatur AutoGenerateWhereClause properti ke true. Misalnya, jika Anda menambahkan parameter bernama ProductName di penanganan aktivitas untuk peristiwa tersebut Selecting , Anda harus mengatur AutoGenerateWhereClause properti ke true atau mengatur properti ke WhereProductName=@ProductName.

Berlaku untuk

Lihat juga