LinqDataSourceSelectEventArgs Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 RetrieveTotalRowCounttrue
valeur , vous devez retourner une valeur pour la TotalRowCount propriété .
Constructeurs
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) |