Compartir a través de


LinqDataSourceSelectEventArgs Clase

Definición

Proporciona datos para el 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
Herencia
LinqDataSourceSelectEventArgs

Ejemplos

En el ejemplo siguiente se muestra cómo establecer la Result propiedad en el resultado de una búsqueda realizada mediante la consulta integrada en lenguaje (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

En el ejemplo siguiente se muestra cómo establecer la Result propiedad en una matriz de valores de cadena definidos en la página 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

Comentarios

El LinqDataSourceSelectEventArgs objeto se pasa a los controladores de eventos para el Selecting evento del LinqDataSource control. Use el LinqDataSourceSelectEventArgs objeto para especificar manualmente qué datos se devuelven y cómo se ordenan y paginan los datos cuando se devuelven. Puede agregar o quitar parámetros mediante programación a las cláusulas GroupBy, OrderBy, OrderGroupsBy, Select y Where mediante las GroupByParameterscolecciones , OrderByParametersOrderGroupsByParameters, , SelectParametersy WhereParameters .

La Result propiedad permite cambiar el objeto de datos que se usa para la consulta. Si asigna un objeto a la Result propiedad , ese objeto se usará para las consultas en lugar del objeto especificado en la TableName propiedad del LinqDataSource control.

La Arguments propiedad permite personalizar cómo se ordenan y paginan los datos devueltos. El control enlazado a datos pasa las propiedades de ordenación y paginación a través de la Arguments propiedad . Si tiene que controlar manualmente la ordenación o paginación, establezca la AutoSort propiedad o AutoPage propiedad del LinqDataSource control en false. A continuación, puede realizar la consulta personalizada para ordenar o paginar en un controlador para el Selecting evento.

Si la RetrieveTotalRowCount propiedad se establece trueen , debe devolver un valor para la TotalRowCount propiedad .

Constructores

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

Inicializa una nueva instancia de la clase LinqDataSourceSelectEventArgs.

Propiedades

Arguments

Obtiene valores que determinan cómo se devuelven los datos.

Cancel

Obtiene o establece un valor que indica si se debe cancelar el evento.

(Heredado de CancelEventArgs)
GroupByParameters

Obtiene la colección de parámetros que se utiliza para crear la cláusula GroupBy.

OrderByParameters

Obtiene la colección de parámetros que se utiliza para crear la cláusula OrderBy.

OrderGroupsByParameters

Obtiene la colección de parámetros que se utilizan para crear la cláusula que especifica cómo están ordenados los datos agrupados.

Result

Obtiene o establece el objeto de datos que se utiliza en la consulta de datos.

SelectParameters

Obtiene la colección de parámetros que se utiliza para crear la cláusula Select.

WhereParameters

Obtiene la colección de parámetros que se utiliza para crear la cláusula Where.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también