LinqDataSourceSelectEventArgs.SelectParameters Propiedad

Definición

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

public:
 property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ SelectParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> SelectParameters { get; }
member this.SelectParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property SelectParameters As IDictionary(Of String, Object)

Valor de propiedad

Objeto que contiene los parámetros de la cláusula Select.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar un parámetro a la SelectParameters colección. El parámetro agregado se usa para calcular un precio ajustado para un producto en función de si los productos están con descuento. La primera parte del ejemplo muestra el controlador de eventos para el Selecting evento.

protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    if (IsOnlineSale)
    {
        e.SelectParameters.Add("Discount", OnlineDiscount);
    }
    else
    {
        e.SelectParameters.Add("Discount", 0);
    }
}
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
    If (IsOnlineSale) Then
        e.SelectParameters.Add("Discount", OnlineDiscount)
    Else
        e.SelectParameters.Add("Discount", 0)
    End If
End Sub

La segunda parte del ejemplo muestra el marcado que define la cláusula Select.

<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    AutoGenerateWhereClause="true"
    Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
    OnSelecting="LinqDataSource_Selecting" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1" 
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products"            
    Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
    OnSelecting="LinqDataSource_Selecting" 
    ID="LinqDataSource1" 
    runat="server">
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1" 
    ID="GridView1" 
    runat="server">
</asp:GridView>

Comentarios

La propiedad se usa SelectParameters para tener acceso a los parámetros de la cláusula Select en un controlador para el Selecting evento. Puede modificar la cláusula Select agregando o quitando parámetros de esta colección. De forma predeterminada, la SelectParameters propiedad del LinqDataSourceSelectEventArgs objeto contiene los parámetros que agregó al SelectParameters del LinqDataSource control .

Se aplica a

Consulte también