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 werden.
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 die Produkte mit dem Wert "Bike" in der Name
Eigenschaft. Die AutoGenerateWhereClause Eigenschaft ist auf true
festgelegt, sodass 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 dieser Auflistung hinzufügen oder entfernen. Standardmäßig enthält die WhereParameters -Eigenschaft des LinqDataSourceSelectEventArgs -Objekts alle Parameter, die Sie dem WhereParameters des LinqDataSource -Steuerelements 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 true
festlegen. Wenn Sie beispielsweise einen Parameter mit dem Namen ProductName
im Ereignishandler für das Selecting Ereignis hinzufügen, müssen Sie entweder die AutoGenerateWhereClause -Eigenschaft auf true
festlegen oder die Where -Eigenschaft auf ProductName=@ProductName
festlegen.