Condividi tramite


LinqDataSourceSelectEventArgs.SelectParameters Proprietà

Definizione

Ottiene l'insieme di parametri utilizzato per creare la clausola 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)

Valore della proprietà

Oggetto contenente i parametri per la clausola Select.

Esempio

Nell'esempio seguente viene illustrato come aggiungere un parametro alla SelectParameters raccolta. Il parametro aggiunto viene utilizzato per calcolare un prezzo regolato per un prodotto in base al fatto che i prodotti siano scontate. La prima parte dell'esempio mostra il gestore eventi per l'evento 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 seconda parte dell'esempio mostra il markup che definisce la clausola 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>

Commenti

Usare la SelectParameters proprietà per accedere ai parametri per la clausola Select in un gestore per l'evento Selecting . È possibile modificare la clausola Select aggiungendo o rimuovendo parametri da questa raccolta. Per impostazione predefinita, la SelectParameters proprietà dell'oggetto LinqDataSourceSelectEventArgs contiene tutti i parametri aggiunti al SelectParameters controllo LinqDataSource .

Si applica a

Vedi anche