LinqDataSource.Selecting LinqDataSource.Selecting LinqDataSource.Selecting LinqDataSource.Selecting Event

Definition

Tritt vor einem Datenabrufvorgang ein.Occurs before a data-retrieval operation.

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) 

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das Selecting -Ereignis.The following example shows an event handler for the Selecting event. Der Handler erstellt eine Abfrage, die Werte aus einem Array von Zeichen folgen Werten auf der Webseite abruft.The handler creates a query that retrieves values from an array of string values in the Web page.

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

Im folgenden Beispiel wird gezeigt, wie die Result -Eigenschaft dem-Objekt zugewiesen wird, das von einer Methode zurückgegeben wird, die eine gespeicherte Prozedur darstellt.The following example shows how to assign the Result property to the object that is returned from a method that represents a stored procedure.

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();  
}  

Hinweise

Behandeln Sie Selecting das-Ereignis, um die folgenden Aufgaben auszuführen:Handle the Selecting event in order to perform the following tasks:

  • Ändern Sie die Parameter für den Datenabruf.Modify parameters for data retrieval.

  • Generieren Sie die Abfrageprogramm gesteuert.Generate the query programmatically.

  • Ändern Sie die Werte für Sortieren oder Paging.Modify the values for sorting or paging.

  • Führen Sie eine benutzerdefinierte Sortierung oder Paging aus.Perform custom sorting or paging.

  • Brechen Sie den Datenabruf Vorgang ab.Cancel the data-retrieval operation.

Das LinqDataSourceSelectEventArgs -Objekt, das an Ereignishandler für dieses Ereignis übermittelt wird, enthält die Parameter für den Datenabruf Vorgang.The LinqDataSourceSelectEventArgs object that is passed to event handlers for this event contains the parameters for the data-retrieval operation. Sie können die Parameter im Selecting -Ereignishandler ändern, bevor die Abfrage ausgeführt wird, oder Sie können ein neues Resultset erstellen und es der Result -Eigenschaft zuweisen.You can modify the parameters in the Selecting event handler before the query executes, or you can create a new result set and assign that to the Result property.

Die Möglichkeit, benutzerdefinierte Sortierungen oder Paging in Handlern für dieses Ereignis zu implementieren, kann durch das Steuerelement eingeschränkt werden LinqDataSource, das an gebunden ist.Your ability to implement custom sorting or paging in handlers for this event might be limited by the control that is bound to the LinqDataSource. Wenn z. b. auf die Spaltenüberschrift eines Steuer Elements geklickt wird, führt das Steuerelement eine GridView automatische Sortierung aus, die die im Ereignishandler feststehende Reihenfolge überschreiben kann.For example, when the column header of a GridView control is clicked, the control performs automatic sorting which might override whatever order you establish in the event handler.

Wenn eine Ausnahme in einem Ereignishandler für das Selecting -Ereignis ausgelöst wird, muss die Ausnahme in diesem Ereignishandler behandelt werden.If an exception is thrown in an event handler for the Selecting event, you must handle the exception in that event handler. Die-Ausnahme wird nicht an einen Ereignishandler für das Selected -Ereignis (über die Exception -Eigenschaft des LinqDataSourceStatusEventArgs -Objekts) übermittelt.The exception will not be passed to an event handler for the Selected event (through the Exception property of the LinqDataSourceStatusEventArgs object). Die Exception -Eigenschaft enthält nur die Ausnahmen, die nach dem Selecting -Ereignis ausgelöst werden.The Exception property contains only the exceptions that are thrown after the Selecting event.

Gilt für: