LinqDataSourceSelectEventArgs.WhereParameters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję parametrów używanych do utworzenia klauzuli 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)
Wartość właściwości
Obiekt zawierający parametry klauzuli Where.
Przykłady
W poniższym przykładzie pokazano, jak dodać parametr do kolekcji WhereParameters . Dodany parametr ograniczy zwrócone produkty tylko do tych produktów o wartości "Bike" we Name
właściwości. Właściwość jest ustawiona AutoGenerateWhereClause tak true
, aby parametr został automatycznie uwzględniony w klauzuli 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>
Uwagi
Właściwość służy do uzyskiwania WhereParameters dostępu do parametrów klauzuli Where w procedurze obsługi zdarzenia Selecting . Klauzulę Where można zmodyfikować, dodając lub usuwając parametry z tej kolekcji. Domyślnie WhereParameters właściwość LinqDataSourceSelectEventArgs obiektu zawiera wszystkie parametry dodane do WhereParameters kontrolki LinqDataSource .
Po dodaniu parametrów przez WhereParameters kolekcję LinqDataSourceSelectEventArgs obiektu należy dołączyć symbol zastępczy parametru we Where właściwości lub ustawić AutoGenerateWhereClause właściwość na true
. Jeśli na przykład dodasz parametr o nazwie ProductName
w procedurze obsługi Selecting zdarzeń dla zdarzenia, musisz ustawić AutoGenerateWhereClause właściwość na true
lub ustawić Where właściwość na ProductName=@ProductName
.