LinqDataSourceSelectEventArgs.SelectParameters Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.