画面上有个dropdownlist,autopostback设为true,当其选择的值改变时,画面上显示内容不同。
比方说我选第一项时,对应下面有3条记录;选第二项时,对应0条记录,这时点一下后退按钮,记录条数变成3条,但dropdownlist的选择值还是第二项,要再点一次后退才会变成第一项。这是为什么啊?有没有什么办法让下拉框的选择值同步变化啊?
比方说我选第一项时,对应下面有3条记录;选第二项时,对应0条记录,这时点一下后退按钮,记录条数变成3条,但dropdownlist的选择值还是第二项,要再点一次后退才会变成第一项。这是为什么啊?有没有什么办法让下拉框的选择值同步变化啊?
为什么要加viewstate?加在哪?加了以后会起什么作用?
谢谢!
你肯定是在page_load里面读数据,然后在buttononclick里面改查询条件。
由于page_load是先执行的,所以你得数据就是上一次的数据。
要想同步的话,把数据读取放到page_loadcomplete事件里就行了。常用的这3个事件的执行顺序是:
load -> onclick -> loadcomplete
这个问题我用另外的方法解决了,就是在下拉框的onchange事件里把当前选定的值存起来,再在前台的onload里把这个值赋回去.这样做是不是不太好?