LinqDataSourceSelectEventArgs.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::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ WhereParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> WhereParameters { get; }
member this.WhereParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property WhereParameters As IDictionary(Of String, Object)
Valore della proprietà
Oggetto contenente i parametri per la clausola Where.
Esempio
Nell'esempio seguente viene illustrato come aggiungere un parametro alla WhereParameters raccolta. Il parametro aggiunto limiterà i prodotti restituiti solo a tali prodotti con il valore "Bike" nella Name
proprietà . La AutoGenerateWhereClause proprietà è impostata su true
in modo che il parametro venga incluso automaticamente nella clausola Where.
<script runat="server">
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
e.WhereParameters.Add("Name", "Bike");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Example Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
AutoGenerateWhereClause="true"
OnSelecting="LinqDataSource_Selecting"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
<script runat="server">
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
e.WhereParameters.Add("Name", "Bike")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Example Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
AutoGenerateWhereClause="true"
OnSelecting="LinqDataSource_Selecting"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
Commenti
Utilizzare la WhereParameters proprietà per accedere ai parametri per la clausola Where in un gestore per l'evento Selecting . È possibile modificare la clausola Where aggiungendo o rimuovendo parametri da questa raccolta. Per impostazione predefinita, la WhereParameters proprietà dell'oggetto LinqDataSourceSelectEventArgs contiene tutti i parametri aggiunti al WhereParameters controllo LinqDataSource .
Quando si aggiungono parametri tramite l'insieme dell'oggettoLinqDataSourceSelectEventArgs, è necessario includere un segnaposto per il parametro nella Where proprietà o impostare la AutoGenerateWhereClause proprietà su true
.WhereParameters Ad esempio, se si aggiunge un parametro denominato ProductName
nel gestore eventi per l'evento Selecting , è necessario impostare la AutoGenerateWhereClause proprietà su true
o impostare la Where proprietà su ProductName=@ProductName
.