Sdílet prostřednictvím


LinqDataSourceSelectEventArgs Třída

Definice

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
LinqDataSourceSelectEventArgs

Příklady

Následující příklad ukazuje, jak nastavit Result vlastnost na výsledek hledání provedené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, která je definována 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 je předán obslužné rutiny událostí Selecting pro událost LinqDataSource ovládacího prvku. Pomocí objektu LinqDataSourceSelectEventArgs můžete ručně určit, jaká data se mají vrátit a jak budou data seřazena a stránkována při jejich vrácení. Pomocí kolekcí můžete prostřednictvím kódu programu přidávat nebo odebírat parametry do klauzulí GroupByParametersSelectParametersOrderByParametersOrderGroupsByParametersWhereParameters GroupBy, OrderBy, OrderGroupsBy, Select a Where.

Vlastnost Result umožňuje změnit datový objekt, který se používá pro dotaz. Pokud přiřadíte objekt vlastnosti Result , bude tento objekt použit pro dotazy místo objektu zadaného TableName ve vlastnosti LinqDataSource ovládacího prvku.

Vlastnost Arguments umožňuje přizpůsobit, jak jsou vrácená data seřazena a stránkována. Ovládací prvek vázaný na data předává vlastnosti řazení a stránkování prostřednictvím Arguments vlastnosti. Pokud potřebujete řazení nebo stránkování zpracovat ručně, nastavte AutoSort vlastnost nebo AutoPage vlastnost ovládacího prvku na LinqDataSourcefalsehodnotu . Potom můžete v obslužné rutině Selecting události provést přizpůsobený dotaz pro řazení nebo stránkování.

RetrieveTotalRowCount Pokud je vlastnost nastavená na true, musíte vrátit hodnotu vlastnostiTotalRowCount.

Konstruktory

LinqDataSourceSelectEventArgs(DataSourceSelectArguments, IDictionary<String, Object>, IOrderedDictionary, IDictionary<String,Object>, IDictionary<String, Object>, IDictionary<String,Object>)

Inicializuje novou instanci LinqDataSourceSelectEventArgs třídy.

Vlastnosti

Arguments

Získá hodnoty, které určují, jak jsou data vrácena.

Cancel

Získá nebo nastaví hodnotu označující, zda má být událost zrušena.

(Zděděno od CancelEventArgs)
GroupByParameters

Získá kolekci parametrů, která se používá k vytvoření GroupBy klauzule.

OrderByParameters

Získá kolekci parametrů, která se používá k vytvoření OrderBy klauzule.

OrderGroupsByParameters

Získá kolekci parametrů, které se používají k vytvoření klauzule, která určuje způsob řazení seskupených dat.

Result

Získá nebo nastaví datový objekt, který se používá v datovém dotazu.

SelectParameters

Získá kolekci parametrů, která se používá k vytvoření klauzule Select.

WhereParameters

Získá kolekci parametrů, která se používá k vytvoření Where klauzule.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také