LinqDataSourceSelectEventArgs Klasa
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.
Udostępnia dane dla zdarzenia Selecting.
public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
- Dziedziczenie
Przykłady
W poniższym przykładzie pokazano, jak ustawić Result właściwość na wynik wyszukiwania wykonanego przy użyciu zapytania zintegrowanego z językiem (LINQ).
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
ExampleDataContext exampleContext = new ExampleDataContext();
e.Result = from p in exampleContext.Products
where p.Category == "Beverages"
select new {
ID = p.ProductID,
Name = p.Name
};
}
Protected Sub LinqDataSource_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs)
Dim exampleContext As New ExampleDataContext()
e.Result = From p In exampleContext.Products Where p.Category = "Beverages"
Select New With { _
Key .ID = p.ProductID, _
Key .Name = p.Name _
}
End Sub
W poniższym przykładzie pokazano, jak ustawić Result właściwość na tablicę wartości ciągów zdefiniowanych 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
Uwagi
Obiekt LinqDataSourceSelectEventArgs jest przekazywany do procedur obsługi zdarzeń dla Selecting zdarzenia kontrolki LinqDataSource . Obiekt służy do ręcznego LinqDataSourceSelectEventArgs określania zwracanych danych oraz sposobu sortowania i stronicowania danych po ich zwróceniu. Możesz programowo dodawać lub usuwać parametry do klauzul GroupBy, OrderBy, OrderGroupsBy, Select i Where przy użyciu GroupByParameterskolekcji , OrderByParameters, OrderGroupsByParametersSelectParameters, i WhereParameters .
Właściwość Result umożliwia zmianę obiektu danych używanego dla zapytania. Jeśli przypiszesz obiekt do Result właściwości , ten obiekt będzie używany dla zapytań zamiast obiektu określonego we TableName właściwości kontrolki LinqDataSource .
Właściwość Arguments umożliwia dostosowanie sposobu sortowania i stronicowania zwracanych danych. Kontrolka powiązana z danymi przekazuje właściwości sortowania i stronicowania za pośrednictwem Arguments właściwości . Jeśli musisz ręcznie obsługiwać sortowanie lub stronicowanie, ustaw AutoSort właściwość lub AutoPage właściwość kontrolki LinqDataSource na false
wartość . Następnie można wykonać dostosowane zapytanie dotyczące sortowania lub stronicowania w procedurze obsługi zdarzenia Selecting .
Jeśli właściwość jest ustawiona RetrieveTotalRowCount na true
wartość , należy zwrócić wartość właściwości TotalRowCount .
Konstruktory
Właściwości
Arguments |
Pobiera wartości określające sposób zwracania danych. |
Cancel |
Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno zostać anulowane. (Odziedziczone po CancelEventArgs) |
GroupByParameters |
Pobiera kolekcję parametrów używanych do tworzenia klauzuli GroupBy. |
OrderByParameters |
Pobiera kolekcję parametrów używanych do tworzenia klauzuli OrderBy. |
OrderGroupsByParameters |
Pobiera kolekcję parametrów używanych do utworzenia klauzuli określającej sposób sortowania pogrupowanych danych. |
Result |
Pobiera lub ustawia obiekt danych używany w zapytaniu danych. |
SelectParameters |
Pobiera kolekcję parametrów używanych do utworzenia klauzuli Select. |
WhereParameters |
Pobiera kolekcję parametrów używanych do utworzenia klauzuli Where. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |