如题,谢谢,推荐个代码吧.
四级连动,有时候还会有五级.
如果你只有两个下拉列表,那么这个问题很简单,
首先在页面加载的时候,就查询一次数据库,查到所有的班级,使成为第一个列表的下拉选项。
这个具体实现起来比较简单,这里不在累赘。
然后,在你的第一个下拉框的属性中,定义一个onchange事件,在这个事件中,再转发到另外一个页面,然后根据传过来的参数----就是选到的值------再在数据库查询一次。将结果成为第二个列表的下拉选项。
思想就是这么一个,实现起来,应该没有什么问题,都是很简单的查询。
-------------------------------------
那么如果对数据库查询4次,肯定是不可以的,
所以,你可以根据你的引用的数据库结构设计,把最上层的一些数据在页面加载的方式就放到页面当中,至少这样,就会在页面实现1、2级的联动,对于底下的一些数据,则查询数据库得到。
使用XML呢?把数据都取出来,放到XML文件里,然后在客户端使用js把XML里的数据更新到下拉列表里
对, jouwei(九维) 说得很对!
对于我上边说的,把数据放在页面里,其实就是放在一个临时的.xml文件中,
在页面使用js读取!
用xmlHttp,每次通过XMLHttpRequest到后台去取需要的数据,而不用刷新整个页面.
具体做法可以搜索ajax的内容
MultiDropDownList,一个控件,可以实现无级联动