我使用asp.net2.0和ajax(使用语言为c#)做了个五级联动,其中联动的几个使用html 的select列表框,并在标记里加了“runat=server”;其他的使用服务器控件dropdownlist(单选下拉列表框)和listbox(多选列表框)。一切都搞定后,最后一步却前功尽弃。最后步骤是:当我选择完毕后,点击连接按钮,把各个控件选中的值传送到另一个页面,并显示出来,但是莫名其妙的是:明明选中的数据,却取不出值(联动的4个控件),我怀疑是因为ajax的异步处理,但想不出办法,高手请赐教,不胜感激

解决方案 »

  1.   

    哎,结贴把,我决定使用最笨的方法:使用HiddenField作为临时数据存放器把
      

  2.   

    放到同一个updatepanel里就ok了.
      

  3.   

    updatepanel
    用ajax的这个控件啊
    局部刷新 
      

  4.   

    你的控件是javascript生成的还是手写的呀
    javascript生成的话你查一下闭包法解决
    手写的话
    我的方法只有慢慢找异常的发生地了
      

  5.   

    都用dropdownlist,都放在updatepanel 中...不会有问题的。
      

  6.   

    都用dropdownlist,都放在updatepanel 中... 
    dropdownlist设置autopostback为true,在SelectedIndexChanged事件中绑定下一个dropdownlist中的值,
    在updatepanel添加triggers,ControlID选要触发的控件,eventname选该控件触发的事件(即是上面那个)如:
    <asp:AsyncPostBackTrigger ControlID="DropList1" 
                                        EventName="SelectedIndexChanged" />
                                </Triggers>