Condividi tramite


LinqDataSourceSelectEventArgs Classe

Definizione

Fornisce i dati per l'evento Selecting.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Ereditarietà
LinqDataSourceSelectEventArgs

Esempio

Nell'esempio seguente viene illustrato come impostare la Result proprietà sul risultato di una ricerca eseguita usando una query integrata nel linguaggio (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

Nell'esempio seguente viene illustrato come impostare la Result proprietà su una matrice di valori stringa definiti nella pagina 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

Commenti

L'oggetto LinqDataSourceSelectEventArgs viene passato ai gestori eventi per l'evento Selecting del LinqDataSource controllo. Si usa l'oggetto LinqDataSourceSelectEventArgs per specificare manualmente i dati restituiti e il modo in cui i dati vengono ordinati e visualizzati quando vengono restituiti. È possibile aggiungere o rimuovere parametri a livello di codice alle clausole GroupBy, OrderBy, OrderGroupsBy, Select e Where usando le GroupByParametersSelectParametersOrderByParametersOrderGroupsByParametersraccolte , e .WhereParameters

La Result proprietà consente di modificare l'oggetto dati usato per la query. Se si assegna un oggetto alla Result proprietà, tale oggetto verrà usato per le query anziché per l'oggetto specificato nella TableName proprietà del LinqDataSource controllo.

La Arguments proprietà consente di personalizzare la modalità di ordinamento e pagina dei dati restituiti. Il controllo associato ai dati passa le proprietà di ordinamento e paging tramite la Arguments proprietà . Se è necessario gestire manualmente l'ordinamento o il paging, impostare la proprietà o la AutoSort proprietà del LinqDataSource controllo su false.AutoPage È quindi possibile eseguire la query personalizzata per l'ordinamento o il paging in un gestore per l'evento Selecting .

Se la RetrieveTotalRowCount proprietà è impostata su true, è necessario restituire un valore per la TotalRowCount proprietà.

Costruttori

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

Inizializza una nuova istanza della classe LinqDataSourceSelectEventArgs.

Proprietà

Arguments

Ottiene i valori che determinano come vengono restituiti i dati.

Cancel

Ottiene o imposta un valore che indica se l'evento debba essere annullato.

(Ereditato da CancelEventArgs)
GroupByParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola GroupBy.

OrderByParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola OrderBy.

OrderGroupsByParameters

Ottiene l'insieme di parametri utilizzati per creare la clausola che specifica come vengono ordinati i dati raggruppati.

Result

Ottiene o imposta l'oggetto dati utilizzato nella query di dati.

SelectParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola Select.

WhereParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola Where.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche