LinqDataSource.Selecting Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Veri alma işleminden önce gerçekleşir.
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)
Olay Türü
Örnekler
Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Selecting . İşleyici, Web sayfasındaki dize değerleri dizisinden değerleri alan bir sorgu oluşturur.
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
Aşağıdaki örnek, saklı yordamı temsil eden bir yöntemden döndürülen nesneye özelliğinin nasıl atandığını Result gösterir.
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();
}
Açıklamalar
Selecting Aşağıdaki görevleri gerçekleştirmek için olayı işleyebilir:
Veri alma parametrelerini değiştirin.
Sorguyu program aracılığıyla oluşturun.
Sıralama veya sayfalama değerlerini değiştirin.
Özel sıralama veya sayfalama gerçekleştirme.
Veri alma işlemini iptal edin.
LinqDataSourceSelectEventArgs Bu olayın olay işleyicilerine geçirilen nesne, veri alma işleminin parametrelerini içerir. Sorgu yürütülmeden önce olay işleyicisindeki Selecting parametreleri değiştirebilir veya yeni bir sonuç kümesi oluşturup bunu özelliğine Result atayabilirsiniz.
Bu olay için işleyicilerde özel sıralama veya disk belleği uygulama beceriniz, öğesine bağlı LinqDataSourcedenetimle sınırlı olabilir. Örneğin, bir GridView denetimin sütun başlığına tıklandığında, denetim olay işleyicisinde oluşturduğunuz düzeni geçersiz kabilecek otomatik sıralama gerçekleştirir.
Olay için Selecting bir olay işleyicisinde özel durum oluşturulursa, bu olay işleyicisinde özel durumu işlemeniz gerekir. Özel durum, olay için bir olay işleyicisine Selected geçirilmeyecektir (nesnenin ExceptionLinqDataSourceStatusEventArgs özelliği aracılığıyla). Exception özelliği yalnızca olaydan sonra Selecting oluşan özel durumları içerir.