Accessing and Updating Data in ASP.NET: Filtering Data Using a CheckBoxList

Posted on 4 Guys From Rolla See other posts from 4 Guys From Rolla
Published on Wed, 20 Jan 2010 00:00:00 GMT Indexed on 2010/03/07 23:27 UTC
Read the original article Hit count: 898

Filed under:

Filtering Database Data with Parameters, an earlier installment in this article series, showed how to filter the data returned by ASP.NET's data source controls. In a nutshell, the data source controls can include parameterized queries whose parameter values are defined via parameter controls. For example, the SqlDataSource can include a parameterized SelectCommand, such as: SELECT * FROM Books WHERE Price > @Price. Here, @Price is a parameter; the value for a parameter can be defined declaratively using a parameter control. ASP.NET offers a variety of parameter controls, including ones that use hard-coded values, ones that retrieve values from the querystring, and ones that retrieve values from session, and others.

Perhaps the most useful parameter control is the ControlParameter, which retrieves its value from a Web control on the page. Using the ControlParameter we can filter the data returned by the data source control based on the end user's input. While the ControlParameter works well with most types of Web controls, it does not work as expected with the CheckBoxList control. The ControlParameter is designed to retrieve a single property value from the specified Web control, but the CheckBoxList control does not have a property that returns all of the values of its selected items in a form that the CheckBoxList control can use. Moreover, if you are using the selected CheckBoxList items to query a database you'll quickly find that SQL does not offer out of the box functionality for filtering results based on a user-supplied list of filter criteria.

The good news is that with a little bit of effort it is possible to filter data based on the end user's selections in a CheckBoxList control. This article starts with a look at how to get SQL to filter data based on a user-supplied, comma-delimited list of values. Next, it shows how to programmatically construct a comma-delimited list that represents the selected CheckBoxList values and pass that list into the SQL query. Finally, we'll explore creating a custom parameter control to handle this logic declaratively. Read on to learn more!
Read More >

© 4 Guys From Rolla or respective owner

Accessing and Updating Data in ASP.NET: Filtering Data Using a CheckBoxList

Posted on Internet.com See other posts from Internet.com
Published on Wed, 20 Jan 2010 05:00:00 +010 Indexed on 2010/03/07 23:14 UTC
Read the original article Hit count: 898

Filed under:
This article series, by Scott Mitchell, examines how to work with data using ASP.NET's data source controls. This particular article looks at how to filter data based on a user's selections from a CheckBoxList.

© Internet.com or respective owner