我使用asp.net2.0和ajax(使用语言为c#)做了个五级联动,其中联动的几个使用html 的select列表框,并在标记里加了“runat=server”;其他的使用服务器控件dropdownlist(单选下拉列表框)和listbox(多选列表框)。一切都搞定后,最后一步却前功尽弃。最后步骤是:当我选择完毕后,点击连接按钮,把各个控件选中的值传送到另一个页面,并显示出来,但是莫名其妙的是:明明选中的数据,却取不出值(联动的4个控件),我怀疑是因为ajax的异步处理,但想不出办法,高手请赐教,不胜感激
用ajax的这个控件啊
局部刷新
javascript生成的话你查一下闭包法解决
手写的话
我的方法只有慢慢找异常的发生地了
dropdownlist设置autopostback为true,在SelectedIndexChanged事件中绑定下一个dropdownlist中的值,
在updatepanel添加triggers,ControlID选要触发的控件,eventname选该控件触发的事件(即是上面那个)如:
<asp:AsyncPostBackTrigger ControlID="DropList1"
EventName="SelectedIndexChanged" />
</Triggers>