Freigeben über


LinqDataSourceSelectEventArgs.SelectParameters Eigenschaft

Definition

Ruft die Auflistung von Parametern ab, die zum Erstellen der Select-Klausel verwendet werden.

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)

Eigenschaftswert

Ein Objekt, das die Parameter für die Select-Klausel enthält.

Beispiele

Das folgende Beispiel zeigt, wie Sie der SelectParameters Auflistung einen Parameter hinzufügen. Der hinzugefügte Parameter wird verwendet, um einen angepassten Preis für ein Produkt basierend darauf zu berechnen, ob Produkte rabattiert sind. Der erste Teil des Beispiels zeigt den Ereignishandler für das Selecting Ereignis.

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

Der zweite Teil des Beispiels zeigt das Markup, das die Select-Klausel definiert.

<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>

Hinweise

Sie verwenden die SelectParameters -Eigenschaft, um auf Parameter für die Select-Klausel in einem Handler für das Selecting Ereignis zuzugreifen. Sie können die Select-Klausel ändern, indem Sie Dieser Auflistung Parameter hinzufügen oder entfernen. Standardmäßig enthält die SelectParameters -Eigenschaft des LinqDataSourceSelectEventArgs -Objekts alle Parameter, die Sie dem SelectParameters des LinqDataSource -Steuerelements hinzugefügt haben.

Gilt für:

Weitere Informationen