Share via


LinqDataSource.Selecting Kejadian

Definisi

Terjadi sebelum operasi pengambilan data.

public:
 event EventHandler<System::Web::UI::WebControls::LinqDataSourceSelectEventArgs ^> ^ Selecting;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceSelectEventArgs> Selecting;
member this.Selecting : EventHandler<System.Web.UI.WebControls.LinqDataSourceSelectEventArgs> 
Public Custom Event Selecting As EventHandler(Of LinqDataSourceSelectEventArgs) 

Jenis Acara

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut Selecting . Handler membuat kueri yang mengambil nilai dari array nilai string di halaman Web.

public partial class Default3 : System.Web.UI.Page
{
    string[] citiesArray = 
    { 
        "Atlanta", 
        "Charlotte", 
        "Denver", 
        "New York", 
        "San Francisco" 
    };

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        var cities = from city in citiesArray
                     where city.CompareTo("B") > 0
                     select city;
        e.Result = cities;
        // Or we could set e.Result = citiesArray to return all rows.
    }
}
Partial Class Default3
    Inherits System.Web.UI.Page

    Dim citiesArray() As String = _
    { _
        "Atlanta", _
        "Charlotte", _
        "Denver", _
        "New York", _
        "San Francisco" _
    }


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
       
    End Sub

    
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
        Dim cities = From city In citiesArray _
                     Where city > "B" _
                     Select city
        e.Result = cities
        ' Or we could set e.Result = citiesArray to return all rows.
    End Sub
    
End Class

Contoh berikut menunjukkan cara menetapkan Result properti ke objek yang dikembalikan dari metode yang mewakili prosedur tersimpan.

Protected Sub LinqDataSource_Selecting(ByVal sender As Object, _  
        ByVal e As LinqDataSourceSelectEventArgs)  
    Dim exampleContext As ExampleDataContext = New ExampleDataContext()  
    e.Result = exampleContext.GetRegisteredCustomers()  
End Sub  
protected void LinqDataSource_Selecting(object sender,   
        LinqDataSourceSelectEventArgs e)  
{  
    ExampleDataContext exampleContext = new ExampleDataContext();  
    e.Result = exampleContext.GetRegisteredCustomers();  
}  

Keterangan

Selecting Tangani acara untuk melakukan tugas berikut:

  • Ubah parameter untuk pengambilan data.

  • Hasilkan kueri secara terprogram.

  • Ubah nilai untuk pengurutan atau penomoran.

  • Lakukan pengurutan atau penomoran kustom.

  • Batalkan operasi pengambilan data.

Objek LinqDataSourceSelectEventArgs yang diteruskan ke penanganan aktivitas untuk kejadian ini berisi parameter untuk operasi pengambilan data. Anda dapat mengubah parameter di Selecting penanganan aktivitas sebelum kueri dijalankan, atau Anda bisa membuat tataan hasil baru dan menetapkannya ke Result properti .

Kemampuan Anda untuk menerapkan pengurutan kustom atau penomoran dalam penangan untuk peristiwa ini mungkin dibatasi oleh kontrol yang terikat ke LinqDataSource. Misalnya, saat header GridView kolom kontrol diklik, kontrol melakukan pengurutan otomatis yang mungkin mengambil alih urutan apa pun yang Anda buat di penanganan aktivitas.

Jika pengecualian dilemparkan dalam penanganan aktivitas untuk peristiwa tersebut Selecting , Anda harus menangani pengecualian di penanganan aktivitas tersebut. Pengecualian tidak akan diteruskan ke penanganan aktivitas untuk Selected peristiwa (melalui Exception properti LinqDataSourceStatusEventArgs objek ). Properti Exception hanya berisi pengecualian yang dilemparkan setelah Selecting peristiwa.

Berlaku untuk