Partager via


LinqDataSourceSelectEventArgs Classe

Définition

Fournit des données pour l'événement Selecting.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Héritage
LinqDataSourceSelectEventArgs

Exemples

L’exemple suivant montre comment définir la Result propriété sur le résultat d’une recherche effectuée à l’aide d’une requête intégrée au langage (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

L’exemple suivant montre comment définir la Result propriété sur un tableau de valeurs de chaîne qui est défini dans la page 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

Remarques

L’objet LinqDataSourceSelectEventArgs est passé aux gestionnaires d’événements pour l’événement Selecting du LinqDataSource contrôle. Vous utilisez l’objet LinqDataSourceSelectEventArgs pour spécifier manuellement les données retournées et la façon dont les données sont triées et paginées lorsqu’elles sont retournées. Vous pouvez ajouter ou supprimer des paramètres par programmation aux clauses GroupBy, OrderBy, OrderGroupsBy, Select et Where à l’aide des GroupByParameterscollections , OrderByParameters, OrderGroupsByParametersSelectParameters, et WhereParameters .

La Result propriété vous permet de modifier l’objet de données utilisé pour la requête. Si vous affectez un objet à la Result propriété, cet objet sera utilisé pour les requêtes au lieu de l’objet spécifié dans la TableName propriété du LinqDataSource contrôle.

La Arguments propriété vous permet de personnaliser la façon dont les données retournées sont triées et paginées. Le contrôle lié aux données transmet les propriétés de tri et de pagination via la Arguments propriété . Si vous devez gérer manuellement le tri ou la pagination, définissez la propriété ou la propriété du contrôle sur LinqDataSourcefalse.AutoSortAutoPage Vous pouvez ensuite effectuer la requête personnalisée pour le tri ou la pagination dans un gestionnaire pour l’événement Selecting .

Si la propriété a la RetrieveTotalRowCounttruevaleur , vous devez retourner une valeur pour la TotalRowCount propriété .

Constructeurs

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

Initialise une nouvelle instance de la classe LinqDataSourceSelectEventArgs.

Propriétés

Arguments

Obtient des valeurs qui déterminent comment les données sont retournées.

Cancel

Obtient ou définit une valeur indiquant si l'événement doit être annulé.

(Hérité de CancelEventArgs)
GroupByParameters

Obtient la collection de paramètres utilisée pour créer la clause GroupBy.

OrderByParameters

Obtient la collection de paramètres utilisée pour créer la clause OrderBy.

OrderGroupsByParameters

Obtient la collection des paramètres utilisés pour créer la clause qui spécifie comment les données groupées sont triées.

Result

Obtient ou définit l'objet de données utilisé dans la requête de données.

SelectParameters

Obtient la collection de paramètres utilisée pour créer la clause Select.

WhereParameters

Obtient la collection de paramètres utilisée pour créer la clause Where.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi