LinqDataSourceSelectEventArgs.WhereParameters Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию параметров, которые используются для создания оператора 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)
Значение свойства
Объект, содержащий параметры для оператора Where.
Примеры
В следующем примере показано, как добавить параметр в коллекцию WhereParameters . Добавленный параметр ограничит возвращаемые продукты только теми продуктами со значением "Bike" в свойстве Name
. Свойство AutoGenerateWhereClause имеет значение true
, чтобы параметр автоматически включался в предложение 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>
Комментарии
Свойство используется WhereParameters для доступа к параметрам предложения Where в обработчике Selecting события. Вы можете изменить предложение Where, добавив или удалив параметры из этой коллекции. По умолчанию свойство LinqDataSourceSelectEventArgs объекта содержит все параметры, WhereParameters добавленные в WhereParametersLinqDataSource элемент управления .
При добавлении WhereParameters параметров через коллекцию LinqDataSourceSelectEventArgs объекта необходимо либо включить заполнитель для параметра в Where свойство , либо присвоить свойству AutoGenerateWhereClause значение true
. Например, при добавлении параметра с именем ProductName
в обработчик событий для Selecting события необходимо либо задать свойству AutoGenerateWhereClausetrue
значение , либо задать Where для свойства значение ProductName=@ProductName
.