LinqDataSource.Selecting Olay

Tanım

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.

Şunlara uygulanır