页面上有一个listBox控件listBox1,存放用户从另一个listBox控件(listBox2)里选择的数据,在页面上用js给listBox1动态加载的数据,如图所示:
在选择“工作地点”添加到右边的listBox1中,如果此时我重新选择“职能”一栏的dropDownList,因为这个dropDownList我设置了autoPostback="true",所以重新选择选项会产生页面回发,这样就造成了之前listBox1里选的数据“秦皇岛市”“邢台市”被清空!
所以,请教下各位,这种情况下该如何保存listBox1中的数据,使其在页面回发后仍能保存之前的数据呢? 我开始想到的是用viewstate来保存listBox1里的数据,可是由于水平所限没有实现,有什么技巧能实现这个需求呢?
或者能为我提供一些好的方法或者思路都可以,万分感谢!
看看隐藏控件行不行?js只是给listbox赋值了,但是listbox用于回发保持状态的相关viewstate没有赋值,造成了回发状态就丢失的问题,你要理解asp.net的机制。。。
恩,用隐藏控件可以实现。
用js的单机事件获取到id在用影视控件传回去,执行查询然后复制到listBox2里面,就有可以了。