LinqDataSourceSelectEventArgs.WhereParameters 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 Where-Klausel verwendet wird.
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)
Eigenschaftswert
Ein Objekt, das die Parameter für die Where-Klausel enthält.
Beispiele
Das folgende Beispiel zeigt, wie Sie der WhereParameters Auflistung einen Parameter hinzufügen. Der hinzugefügte Parameter beschränkt die zurückgegebenen Produkte nur auf diese Produkte mit dem Wert "Bike" in der Name Eigenschaft. Die AutoGenerateWhereClause Eigenschaft wird so festgelegt true , dass der Parameter automatisch in der Where-Klausel enthalten ist.
<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>
Hinweise
Sie verwenden die WhereParameters Eigenschaft, um auf Parameter für die Where-Klausel in einem Handler für das Selecting Ereignis zuzugreifen. Sie können die Where-Klausel ändern, indem Sie Parameter aus dieser Auflistung hinzufügen oder entfernen. Standardmäßig enthält die WhereParameters Eigenschaft des LinqDataSourceSelectEventArgs Objekts alle Parameter, die Sie dem WhereParametersLinqDataSource Steuerelement hinzugefügt haben.
Wenn Sie Parameter über die WhereParameters Auflistung des LinqDataSourceSelectEventArgs Objekts hinzufügen, müssen Sie entweder einen Platzhalter für den Parameter in der Where Eigenschaft einschließen oder die AutoGenerateWhereClause Eigenschaft auf truefestlegen. Wenn Sie beispielsweise einen Parameter hinzufügen, der im Ereignishandler für das Ereignis benannt ProductName ist, müssen Sie entweder die AutoGenerateWhereClause Eigenschaft auf true oder die Where Eigenschaft auf festlegenProductName=@ProductName.Selecting