我在Web应用程序中有一个DropDownList,已经将其AutoPostBack设置为true,和其他情况唯一不同的是我每次在页面Load事件处理程序中都为该DropDownList的SelectedIndexChanged事件添加处理程序而不判断是否IsPostBack为true。令我不解的是为什么DropDownList在SelectedIndexChanged事件触发后,有时能选择正确的项,而大多数情况则不能选中正确的项,请高手帮我想想哪里出错了。

解决方案 »

  1.   

    to 在页面Load事件处理程序中都为该DropDownList的SelectedIndexChanged事件添加处理程序而不判断是否IsPostBack为true。第一在page_load事件中加上IsPostBack判断,避免每次都加载事件其实你既然把dropdownlist的autopostback设为true了,那么如果在发生selectedindexchanged事件的时候,同时在事件处理中需要修改SelectedIndex值的话,那么我建议你直接在page_load事件中作处理,而不要在selectedindexchanged事件去处理,以防止连级出发。
      

  2.   

    在page_load中把第一次加载的东西写入if(!IsPostBack){}中。要不每次提交页面都加载,那么就会选到第一个index了。