我有一个带有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需要“逻辑”量呈指数级增长。
我已经四处寻找并且只找到了半相关的材料,这些材料并不是我需要的,而且经常用不同的语言,我觉得这很奇怪,因为这看起来很方便。
提前致谢。
答案 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