LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs LinqDataSourceSelectEventArgs Class

Definizione

Fornisce dati per l'evento Selecting.Provides data for the Selecting event.

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

Esempi

Nell'esempio seguente viene illustrato come impostare la Result proprietà sul risultato di una ricerca effettuata mediante LINQ (Language-Integrated Query).The following example shows how to set the Result property to the result of a search made by using language-integrated query (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 definita nella pagina Web.The following example shows how to set the Result property to an array of string values that is defined in the Web page.

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' LinqDataSourceSelectEventArgs oggetto viene passato ai gestori eventi per l' Selecting evento del LinqDataSource controllo.The LinqDataSourceSelectEventArgs object is passed to event handlers for the Selecting event of the LinqDataSource control. Utilizzare l' LinqDataSourceSelectEventArgs oggetto per specificare manualmente quali dati vengono restituiti e come i dati vengono ordinati e sottoposto a paging quando vengono restituiti.You use the LinqDataSourceSelectEventArgs object to manually specify what data is returned, and how the data is sorted and paged when it is returned. È possibile aggiungere o rimuovere i parametri a livello di codice nelle clausole GroupBy, OrderBy, OrderGroupsBy, Select e Where usando le GroupByParametersraccolte OrderByParameters OrderGroupsByParameters,, SelectParameters, e WhereParameters .You can programmatically add or remove parameters to the GroupBy, OrderBy, OrderGroupsBy, Select, and Where clauses by using the GroupByParameters, OrderByParameters, OrderGroupsByParameters, SelectParameters, and WhereParameters collections.

La Result proprietà consente di modificare l'oggetto dati utilizzato per la query.The Result property enables you to change the data object that is used for the query. Se si assegna un oggetto alla Result proprietà, tale oggetto verrà utilizzato per le query anziché l'oggetto specificato TableName nella proprietà del LinqDataSource controllo.If you assign an object to the Result property, that object will be used for queries instead of the object specified in the TableName property of the LinqDataSource control.

La Arguments proprietà consente di personalizzare la modalità di ordinamento e di paging dei dati restituiti.The Arguments property enables you to customize how returned data is sorted and paged. Il controllo con associazione a dati passa le proprietà di ordinamento e paging Arguments tramite la proprietà.The data-bound control passes sorting and paging properties through the Arguments property. Se è necessario gestire manualmente l'ordinamento o il paging, impostare la AutoSort proprietà o AutoPage la proprietà del LinqDataSource controllo su false.If you have to manually handle sorting or paging, set the AutoSort property or AutoPage property of the LinqDataSource control to false. È quindi possibile eseguire la query personalizzata per l'ordinamento o il paging in un gestore per Selecting l'evento.You can then perform the customized query for sorting or paging in a handler for the Selecting event.

Se la RetrieveTotalRowCount proprietà è impostata su true, è necessario restituire un valore per la TotalRowCount proprietà.If the RetrieveTotalRowCount property is set to true, you must return a value for the TotalRowCount property.

Costruttori

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

Inizializza una nuova istanza della classe LinqDataSourceSelectEventArgs.Initializes a new instance of the LinqDataSourceSelectEventArgs class.

Proprietà

Arguments Arguments Arguments Arguments

Ottiene i valori che determinano come vengono restituiti i dati.Gets values that determine how the data is returned.

Cancel Cancel Cancel Cancel

Ottiene o imposta un valore che indica se l'evento debba essere annullato.Gets or sets a value indicating whether the event should be canceled.

(Inherited from CancelEventArgs)
GroupByParameters GroupByParameters GroupByParameters GroupByParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola GroupBy.Gets the collection of parameters that is used to create the GroupBy clause.

OrderByParameters OrderByParameters OrderByParameters OrderByParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola OrderBy.Gets the collection of parameters that is used to create the OrderBy clause.

OrderGroupsByParameters OrderGroupsByParameters OrderGroupsByParameters OrderGroupsByParameters

Ottiene l'insieme di parametri utilizzati per creare la clausola che specifica come vengono ordinati i dati raggruppati.Gets the collection of parameters that are used to create the clause that specifies how grouped data is sorted.

Result Result Result Result

Ottiene o imposta l'oggetto dati utilizzato nella query di dati.Gets or sets the data object that is used in the data query.

SelectParameters SelectParameters SelectParameters SelectParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola Select.Gets the collection of parameters that is used to create the Select clause.

WhereParameters WhereParameters WhereParameters WhereParameters

Ottiene l'insieme di parametri utilizzato per creare la clausola Where.Gets the collection of parameters that is used to create the Where clause.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche