关于两个DropDownList的联动,高手帮忙。。

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:20:50
联动我实现了,是这样的,第一个是用数据源绑定的,改变第一个的时候出发onchange()调用一个js方法,用ajax从数据库取出数据,然后添加给第二个(ddl2.appendChild(option))。
但是有个问题,比如有东西填错了,页面提交一下,第二个里面的项就没了,我现在想要的是页面提交一下后第二个中的项还在,并且选中的是提交前的项

好像不太好办啊,而且意义不大.
第一项是在onchange的情况下才能调用js,第二项中才会有内容,对吧?
这样的话,如果第一项如果不onchange,第二项中就没有内容.
办法是把提交过去的值存起来,存在Session或者什么中,在返回提交页的时候把值分别在,第一项和第二项中显示.
这个办法不是很好
1.因为如果用户不改变第一项,就是不执行onchange,第二项中就只有一个从Session中取出的值,不会有别的值
2.这个方法要注意的就是第一次访问提交页的时候一定要个Session一个值,否则会有空指针的错误
希望能帮到你吧 呵呵

你可以在提交按钮事件中取得第二个下来列表项的值,然后保存下来,如果填写错误的话,就可以指定ddl2.Items.FindbyText("保存的值").selected=true 来实现选中提交前的项
不过这样做的前提是第二个里面的数据没有刷新,还存在跟保存值相同的项