LinqDataSourceSelectEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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
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) |