Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

LinqDataSource.WhereParameters-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die Auflistung von Parametern, die verwendet wird, zum Erstellen der Where-Klausel.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web.Extensions (in System.Web.Extensions.dll)

[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
[BrowsableAttribute(false)]
public ParameterCollection WhereParameters { get; }

Eigenschaftswert

Type: System.Web.UI.WebControls.ParameterCollection

Eine Auflistung der Parameter, die zum Erstellen der Where-Klausel in der Where Eigenschaft.

Die LinqDataSource -Steuerelement verwendet Parameter in der WhereParameters Auflistung zum Erstellen der Where-Klausel zur Laufzeit. Sie Parameter zum Hinzufügen der WhereParameters Auflistung, wenn Sie programmgesteuert eine oder mehrere Aktionen in der Where festlegen möchten Klausel. Sie können z. B. eine Datenbanktabelle für Datensätze mit einem Nachnamen, die gleich dem Wert der suchen ein TextBox Steuerelement. In diesem Fall fügen Sie einen Parameter zu den WhereParameters -Auflistung für den Wert im Textfeld.

Wenn Sie keinen Wert zur Laufzeit festgelegt, in der Where-Klausel, Sie müssen nicht mithilfe der WhereParameters Auflistung. Sie können die Felder definieren, die in abgerufen die Where Eigenschaft. Z. B. zum Zurückgeben von Werten aus einer Datenbanktabelle, in dem LastName gleich "Adams" im Markup ist, legen die Where -Eigenschaft 'LastName = "Adams"' ohne Parameter.

Werte festlegen, der WhereParameters Auflistung Sie jeden Parameter einen Namen zuweisen und dann hinzufügen ein Platzhalters in der Where -Eigenschaft für diesen Parameter. In der Where-Klausel, voranzustellen jedem Parameternamen das @-Symbol.

Das folgende Beispiel zeigt, wie Sie die WhereParameters -Auflistung, um dynamisch erstellen der Where-Klausel. Die LinqDataSource Steuerelement gibt alle Datensätze mit einem Wert in der Price Spalte, die größer als der vom Benutzer ausgewählte Wert ist ein DropDownList Steuerelement.

<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
    <asp:ListItem Value="0"></asp:ListItem>
    <asp:ListItem Value="25"></asp:ListItem>
    <asp:ListItem Value="100"></asp:ListItem>
    <asp:ListItem Value="400"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Where="Price>@UserPrice"
    ID="LinqDataSource1" 
    runat="server">
    <WhereParameters>
        <asp:ControlParameter 
            Name="UserPrice" 
            DefaultValue="0" 
            ControlID="DropDownList1" 
            Type="Int32" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

.NET Framework
Verfügbar seit 3.5
Zurück zum Anfang
Anzeigen: