LinqDataSource.WhereParameters Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'insieme di parametri utilizzato per creare la clausola Where.
public:
property System::Web::UI::WebControls::ParameterCollection ^ WhereParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection WhereParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.WhereParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property WhereParameters As ParameterCollection
Valore della proprietà
Insieme dei parametri utilizzati per creare la clausola Where nella proprietà Where.
Implementazioni
- Attributi
Esempio
Nell'esempio seguente viene illustrato come utilizzare la WhereParameters raccolta per creare dinamicamente la clausola Where. Il LinqDataSource controllo restituisce tutti i record con un valore nella Price
colonna maggiore del valore selezionato dall'utente in un DropDownList controllo .
<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>
<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>
Commenti
Il LinqDataSource controllo usa i parametri nella WhereParameters raccolta per creare la clausola Where in fase di esecuzione. Aggiungere parametri alla WhereParameters raccolta quando si desidera impostare a livello di codice una o più condizioni nella clausola Where. Ad esempio, è possibile cercare record in una tabella di database con un cognome uguale al valore di un TextBox controllo . In tal caso, si aggiunge un parametro alla WhereParameters raccolta per il valore della casella di testo.
Se non è necessario impostare un valore in fase di esecuzione nella clausola Where, non è necessario utilizzare la WhereParameters raccolta. È possibile definire i campi da recuperare nella Where proprietà . Ad esempio, per restituire valori da una tabella di database in cui LastName
è uguale a "Adams" nel markup, impostare la Where proprietà su 'LastName = "Adams"'
senza parametri.
Per impostare i valori nella WhereParameters raccolta, assegnare un nome a ogni parametro e quindi aggiungere un segnaposto nella Where proprietà per tale parametro. Nella clausola Where anteporre ogni nome di parametro con il simbolo @.