LinqDataSource.Selecting Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.