LinqDataSourceSelectEventArgs.WhereParameters プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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パラメーターが Where 句に自動的に含まれるように、 プロパティが にtrue
設定されます。
<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 句は、このコレクションにパラメーターを追加または削除することで変更できます。 既定では、 WhereParameters オブジェクトの LinqDataSourceSelectEventArgs プロパティには、コントロールの に WhereParameters 追加したすべてのパラメーターが LinqDataSource 含まれます。
オブジェクトのLinqDataSourceSelectEventArgsコレクションを通じてパラメーターをWhereParameters追加する場合は、 プロパティに パラメーターWhereのプレースホルダーを含めるか、 プロパティを に設定するtrue
AutoGenerateWhereClause必要があります。 たとえば、 イベントのイベント ハンドラーで という名前ProductName
のパラメーターを追加するSelecting場合は、 プロパティを AutoGenerateWhereClause にtrue
設定するか、 プロパティを に設定するWhereProductName=@ProductName
必要があります。
適用対象
こちらもご覧ください
.NET