ObjectDataSourceFilteringEventHandler Delegate

 

Represents the method that will handle the Filtering event of the ObjectDataSource control.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

type ObjectDataSourceFilteringEventHandler = 
    delegate of 
        sender:Object *
        e:ObjectDataSourceFilteringEventArgs -> unit

Parameters

sender
Type: System.Object

The source of the event, the ObjectDataSource.

e
Type: System.Web.UI.WebControls.ObjectDataSourceFilteringEventArgs

An ObjectDataSourceFilteringEventArgs that contains the event data.

When you create an ObjectDataSourceFilteringEventHandler delegate, you identify the method that will handle the event. To associate the event with your event handler, add an instance of the delegate to the event. The event handler is called whenever the event occurs, unless you remove the delegate. For more information about event handler delegates, see NIB: Consuming Events.

This section contains two code examples. The first code example demonstrates how to display filtered data by using an ObjectDataSource control to retrieve data from a middle-tier business object, and then using a GridView control to display the results. The second code example provides an example of a middle-tier business object that is used by the first code example.

The following code example demonstrates how to display filtered data by using an ObjectDataSource control to retrieve data from a middle-tier business object, and then using a GridView control to display the results. The ObjectDataSource control can filter data only when the method that retrieves the data retrieves it as a DataSet or DataTable object. For this reason, the SelectMethod property identifies a business object method that retrieves data as a DataSet or DataTable object.

The code example consists of a TextBox control, a GridView control, the ObjectDataSource control, and a Submit button. By default, the TextBox control is populated with the name of one of the employees at Northwind Traders. The GridView control displays information about the employee who is identified by the name in the TextBox. To retrieve data for another employee, in the TextBox control, type the full name of the employee, and then click the Submit button.

The FilterExpression property specifies an expression that is used to filter the data that is retrieved by the method that is specified by the SelectMethod property. It uses parameter placeholders that are evaluated to the parameters that are contained in the FilterParameters collection. In this example, the parameter placeholder is enclosed by single quotation marks (') because the type of the parameter is a string type that might contain spaces. If the type of the parameter is numeric or date, quotation marks are not required. The FilterParameters collection contains one parameter, a FormParameter object that is bound to the TextBox control.

If no name is specified in the TextBox control, a new parameter is added to the ParameterValues collection so that the search is successful.

No code example is currently available or this language may not be supported.

The following code example provides an example of a middle-tier business object that the preceding code example uses. The code example consists of two basic classes: EmployeeLogic and NorthwindEmployee. The EmployeeLogic class encapsulates business logic and the NorthwindEmployee class is a model class that contains only the basic functionality that is required to load and persist data from the data tier. For simplicity, the EmployeeLogic class creates a static set of data, rather than retrieving the data from a data tier. For a complete working example, you must compile and use these classes with the Web Forms code examples that are provided.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top
Show: