SqlDataSourceFilteringEventArgs クラス

定義

Filtering コントロールの SqlDataSource イベントのデータを提供します。Provides data for the Filtering event of the SqlDataSource control.

public ref class SqlDataSourceFilteringEventArgs : System::ComponentModel::CancelEventArgs
public class SqlDataSourceFilteringEventArgs : System.ComponentModel.CancelEventArgs
type SqlDataSourceFilteringEventArgs = class
    inherit CancelEventArgs
Public Class SqlDataSourceFilteringEventArgs
Inherits CancelEventArgs
継承
SqlDataSourceFilteringEventArgs

次のコード例では、Northwind データベースからデータを取得し、 FilterExpressionFilterParametersを使用してフィルター処理する方法を示します。The following code example demonstrates how to retrieve data from the Northwind database and filter it using a FilterExpression and FilterParameters. FilterExpressionは、メソッドを実行しSelectてデータを取得するたびに適用されます。 SqlDataSourceThe FilterExpression of the SqlDataSource is applied anytime the Select method is executed to retrieve data. この例ではFilterExpression 、には、 FilterParametersコレクションに含まれているフィルターパラメーターのプレースホルダーが含まれています。In this example, the FilterExpression contains a placeholder for a filter parameter, which is contained in the FilterParameters collection. イベントでは、フィルターパラメーターがLabelコントロールに表示されます。 FilteringIn the Filtering event, the filter parameter is displayed in a Label control.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    //Protected Sub SqlDataSource1_Filtering(ByVal sender As Object, _
    //    ByVal e As System.Web.UI.WebControls.SqlDataSourceFilteringEventArgs)
    //    Label1.Text = e.ParameterValues(0).ToString()
    //End Sub


    protected void SqlDataSource1_Filtering(object sender, SqlDataSourceFilteringEventArgs e)
    {
        Label1.Text = e.ParameterValues[0].ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="FORM1" runat="server">

            <p>Show all employees with the following title:
            <asp:DropDownList
                id="DropDownList1"
                runat="server"
                AutoPostBack="True">
                <asp:ListItem>Sales Representative</asp:ListItem>
                <asp:ListItem>Sales Manager</asp:ListItem>
                <asp:ListItem>Vice President, Sales</asp:ListItem>
            </asp:DropDownList></p>

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                ConnectionString="<%$ ConnectionStrings:NorthwindConnection %>"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
                FilterExpression="Title='{0}'" OnFiltering="SqlDataSource1_Filtering">
                <FilterParameters>
                    <asp:ControlParameter Name="Title" ControlId="DropDownList1" PropertyName="SelectedValue"/>
                </FilterParameters>
            </asp:SqlDataSource><br />

            <asp:GridView
                id="GridView1"
                runat="server"
                DataSourceID="SqlDataSource1"
                AutoGenerateColumns="False">
                <columns>
                    <asp:BoundField Visible="False" DataField="EmployeeID" />
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                </columns>
            </asp:GridView>
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

        </form>
    </body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub SqlDataSource1_Filtering(ByVal sender As Object, _
        ByVal e As System.Web.UI.WebControls.SqlDataSourceFilteringEventArgs)
        Label1.Text = e.ParameterValues(0).ToString()
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">

            <p>Show all employees with the following title:
            <asp:DropDownList
                id="DropDownList1"
                runat="server"
                AutoPostBack="True">
                <asp:ListItem>Sales Representative</asp:ListItem>
                <asp:ListItem>Sales Manager</asp:ListItem>
                <asp:ListItem>Vice President, Sales</asp:ListItem>
            </asp:DropDownList></p>

            <asp:SqlDataSource
                id="SqlDataSource1"
                runat="server"
                ConnectionString="<%$ ConnectionStrings:NorthwindConnection %>"
                SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
                FilterExpression="Title='{0}'" OnFiltering="SqlDataSource1_Filtering">
                <FilterParameters>
                    <asp:ControlParameter Name="Title" ControlId="DropDownList1" PropertyName="SelectedValue"/>
                </FilterParameters>
            </asp:SqlDataSource><br />

            <asp:GridView
                id="GridView1"
                runat="server"
                DataSourceID="SqlDataSource1"
                AutoGenerateColumns="False">
                <columns>
                    <asp:BoundField Visible="False" DataField="EmployeeID" />
                    <asp:BoundField HeaderText="First Name" DataField="FirstName" />
                    <asp:BoundField HeaderText="Last Name" DataField="LastName" />
                </columns>
            </asp:GridView>
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

        </form>
    </body>
</html>

注釈

クラスは、 SqlDataSourceコントロールのFilteringイベントハンドラーにデータを渡すために使用されます。 SqlDataSourceFilteringEventArgsThe SqlDataSourceFilteringEventArgs class is used to pass data to the Filtering event handler of the SqlDataSource control. プロパティParameterValuesは、フィルター処理操作を実行する前に、フィルターのパラメーター値へのアクセスを提供します。The ParameterValues property provides access to the filter parameter values before the filtering operation is performed. SelectCancelプロパティtrueをに設定することによって、メソッドを取り消すことができます。 ObjectDataSourceFilteringEventArgsYou can cancel the Select method by setting the Cancel property of the ObjectDataSourceFilteringEventArgs to true. プロパティがDataSet値に設定DataSourceModeされている場合は、フィルター処理がサポートされます。Filtering is supported when the DataSourceMode property is set to the DataSet value.

コンストラクター

SqlDataSourceFilteringEventArgs(IOrderedDictionary)

指定されたオブジェクトを使用して、SqlDataSourceFilteringEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the SqlDataSourceFilteringEventArgs class by using the specified object.

プロパティ

Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the event should be canceled.

(継承元 CancelEventArgs)
ParameterValues

IOrderedDictionary クラスの Parameter オブジェクトへのアクセスを提供する SqlDataSource オブジェクトを取得します。Gets an IOrderedDictionary object that provides access to the Parameter objects of the SqlDataSource class.

メソッド

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

こちらもご覧ください