Partager via


LinqDataSourceSelectEventArgs.SelectParameters Propriété

Définition

Obtient la collection de paramètres utilisée pour créer la clause 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)

Valeur de propriété

Objet qui contient les paramètres de la clause Select.

Exemples

L’exemple suivant montre comment ajouter un paramètre à la SelectParameters collection. Le paramètre ajouté est utilisé pour calculer un prix ajusté pour un produit en fonction de l’actualisation des produits. La première partie de l’exemple montre le gestionnaire d’événements pour l’événement Selecting .

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 deuxième partie de l’exemple montre le balisage qui définit la clause 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>

Remarques

Vous utilisez la SelectParameters propriété pour accéder aux paramètres de la clause Select dans un gestionnaire pour l’événement Selecting . Vous pouvez modifier la clause Select en ajoutant ou en supprimant des paramètres de cette collection. Par défaut, la SelectParameters propriété de l’objet contient tous les LinqDataSourceSelectEventArgs paramètres que vous avez ajoutés SelectParameters au du LinqDataSource contrôle.

S’applique à

Voir aussi