使用多个DropDownLists相互过滤,然后使用GridView项目 - ASP.net VB

时间:2012-02-07 14:37:13

标签: asp.net sql-server vb.net gridview ado.net

我有一个带有VB代码的ASP.net网页,后面链接到MS SQL DB。在网页上我有4个DropDownLists和1个GridView。每个DDL都使用SELECT DISTINCT查询填充数据库中1个表的4个相应列。

我希望能够做到的是:当任何DDL更改了所选项目时,其他DDL都会更新。原油示例:

DDL1有一个名字列表,DDL2有一个姓氏列表。当有人从DDL1中选择一个名称时,DDL2会更新为仅显示属于具有相应名字的人的姓氏,反之亦然。

当用户选择了他们的过滤条件后,他们可以点击“提交”按钮并在GridView中显示结果列表。

这个想法是有人可以通过1个DDL或所有DLL或其间的任何组合进行过滤。

我是一个新手,使用IF语句的早期尝试失败,因为每个DDL需要“逻辑”量呈指数级增长。

我已经四处寻找并且只找到了半相关的材料,这些材料并不是我需要的,而且经常用不同的语言,我觉得这很奇怪,因为这看起来很方便。

提前致谢。

2 个答案:

答案 0 :(得分:1)

请参阅以下链接,了解DropDownList中的多个GridView

http://dotnetsridhar.blogspot.in/2012/04/multiple-dropdownlists-in-gridview.html

答案 1 :(得分:0)

你可以使用if else语句,或者你可以使用ajax使用Cascading下拉列表 这里有一些示例和教程http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

使用if else语句你可以通过绑定来做,**尝试使用sql命令WHERE ** 并将其绑定到DDL2