LinqDataSourceSelectEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro událost Selecting.
public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
- Dědičnost
Příklady
Následující příklad ukazuje, jak nastavit Result vlastnost na výsledek vyhledávání vytvořeného pomocí jazyka integrovaného dotazu (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
Následující příklad ukazuje, jak nastavit Result vlastnost na pole řetězcových hodnot definovaných na webové stránce.
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
Poznámky
Objekt LinqDataSourceSelectEventArgs se předá obslužné rutině událostí pro Selecting událost LinqDataSource ovládacího prvku. Objekt použijete LinqDataSourceSelectEventArgs k ručnímu určení vrácených dat a způsobu řazení a stránkování dat při jejich vrácení. Do klauzulí GroupBy, OrderBy, OrderGroupsBy, Select a Where můžete přidávat nebo odebírat parametry pomocí GroupByParametersklauzule , , OrderByParametersOrderGroupsByParameters, SelectParametersa WhereParameters collections.
Tato Result vlastnost umožňuje změnit datový objekt, který se používá pro dotaz. Pokud k vlastnosti přiřadíte objektResult, použije se tento objekt pro dotazy místo objektu zadaného LinqDataSource ve TableName vlastnosti ovládacího prvku.
Tato Arguments vlastnost umožňuje přizpůsobit způsob řazení a stránkování vrácených dat. Ovládací prvek vázané na data předává vlastnosti řazení a stránkování prostřednictvím Arguments vlastnosti. Pokud potřebujete ručně zpracovat řazení nebo stránkování, nastavte AutoSort vlastnost nebo AutoPage vlastnost LinqDataSource ovládacího prvku na falsehodnotu . Potom můžete provést přizpůsobený dotaz pro řazení nebo stránkování v obslužné rutině Selecting události.
Pokud je vlastnost nastavena RetrieveTotalRowCount na true, musíte vrátit hodnotu vlastnosti TotalRowCount .
Konstruktory
Vlastnosti
| Name | Description |
|---|---|
| Arguments |
Získá hodnoty, které určují způsob vrácení dat. |
| Cancel |
Získá nebo nastaví hodnotu určující, zda má být událost zrušena. (Zděděno od CancelEventArgs) |
| GroupByParameters |
Získá kolekci parametrů, které se používají k vytvoření Klauzule GroupBy. |
| OrderByParameters |
Získá kolekci parametrů, které se používají k vytvoření OrderBy klauzule. |
| OrderGroupsByParameters |
Získá kolekci parametrů, které se používají k vytvoření klauzule, která určuje, jak seskupené data jsou seřazena. |
| Result |
Získá nebo nastaví datový objekt, který se používá v datovém dotazu. |
| SelectParameters |
Získá kolekci parametrů, které se používají k vytvoření klauzule Select. |
| WhereParameters |
Získá kolekci parametrů, které se používají k vytvoření klauzule Where. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |