Bagikan melalui


LinqDataSourceSelectEventArgs.SelectParameters Properti

Definisi

Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa Pilih.

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)

Nilai Properti

Objek yang berisi parameter untuk klausa Pilih.

Contoh

Contoh berikut menunjukkan cara menambahkan parameter ke SelectParameters koleksi. Parameter tambahan digunakan untuk menghitung harga yang disesuaikan untuk produk berdasarkan apakah produk didiskon. Bagian pertama dari contoh menunjukkan penanganan aktivitas untuk peristiwa tersebut 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

Bagian kedua dari contoh menunjukkan markup yang menentukan klausa Pilih.

<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>

Keterangan

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

Berlaku untuk

Lihat juga