LinqDataSource.Selecting Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje przed operacją pobierania danych.
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)
Typ zdarzenia
Przykłady
Poniższy przykład przedstawia procedurę obsługi zdarzeń dla Selecting zdarzenia. Procedura obsługi tworzy zapytanie, które pobiera wartości z tablicy wartości ciągów na stronie sieci 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
W poniższym przykładzie pokazano, jak przypisać Result właściwość do obiektu zwróconego z metody reprezentującej procedurę składowaną.
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();
}
Uwagi
Obsłuż zdarzenie Selecting , aby wykonać następujące zadania:
Modyfikowanie parametrów pobierania danych.
Programowe generowanie zapytania.
Zmodyfikuj wartości sortowania lub stronicowania.
Sortowanie niestandardowe lub stronicowanie.
Anuluj operację pobierania danych.
Obiekt LinqDataSourceSelectEventArgs przekazywany do procedur obsługi zdarzeń dla tego zdarzenia zawiera parametry operacji pobierania danych. Parametry programu Selecting obsługi zdarzeń można zmodyfikować przed wykonaniem zapytania lub utworzyć nowy zestaw wyników i przypisać go do Result właściwości .
Możliwość zaimplementowania niestandardowego sortowania lub stronicowania w programach obsługi dla tego zdarzenia może być ograniczona przez kontrolkę powiązaną z elementem LinqDataSource. Na przykład po kliknięciu nagłówka GridView kolumny kontrolki kontrolka wykonuje automatyczne sortowanie, które może zastąpić dowolną kolejność ustanowienia w procedurze obsługi zdarzeń.
Jeśli wyjątek jest zgłaszany w procedurze obsługi zdarzeń dla Selecting zdarzenia, należy obsłużyć wyjątek w tej procedurze obsługi zdarzeń. Wyjątek nie zostanie przekazany do programu obsługi zdarzeń dla Selected zdarzenia (za pośrednictwem Exception właściwości LinqDataSourceStatusEventArgs obiektu). Właściwość Exception zawiera tylko wyjątki, które są zgłaszane po zdarzeniu Selecting .