画面上有个dropdownlist,autopostback设为true,当其选择的值改变时,画面上显示内容不同。
比方说我选第一项时,对应下面有3条记录;选第二项时,对应0条记录,这时点一下后退按钮,记录条数变成3条,但dropdownlist的选择值还是第二项,要再点一次后退才会变成第一项。这是为什么啊?有没有什么办法让下拉框的选择值同步变化啊?

解决方案 »

  1.   

    还是不明白!不好意思我水平太差,能不能更加详细一点说明?
    为什么要加viewstate?加在哪?加了以后会起什么作用?
    谢谢!
      

  2.   

    你的事件顺序弄错了。
    你肯定是在page_load里面读数据,然后在buttononclick里面改查询条件。
    由于page_load是先执行的,所以你得数据就是上一次的数据。
    要想同步的话,把数据读取放到page_loadcomplete事件里就行了。常用的这3个事件的执行顺序是:
    load -> onclick -> loadcomplete
      

  3.   

    还有loadcomplete事件啊.我从来都是在pageload里取下拉框的数据,然后在下拉框的onchange事件里取要查询的数据.
    这个问题我用另外的方法解决了,就是在下拉框的onchange事件里把当前选定的值存起来,再在前台的onload里把这个值赋回去.这样做是不是不太好?