有关DropDownList的问题,如何在设置了AutoPostBack=true之后,先选择DropDownList,比如选择第三项,然后再刷新了页面之后还保留DropDownList选择第三项不变呢?

解决方案 »

  1.   

    page_load()中初始化DropDownList
      

  2.   

    刷新后设置DropDownList的SelectedIndex属性即可
    例如刷新后你想显示第三项:DropDownList.SelectedIndex=3;
      

  3.   

    PageLoad 的时候,要注意 Page.IsPostback 的应用。选择了第三项,再重新刷新页面,浏览器是要重复提交的,因为选择第三项是因为 DropDownList.AutoPostback 为 True,导致了一次提交。如果你想在页面刚装载的时候,保持选择第三项,可以再服务器端 Session 中保存选定的值,到了这个页面,默认为当前 Session 中保存的那个选中项。
      

  4.   

    若是在本页面,什么都不用写就可以了。若是链接到另一个页面的话,用session或queryString参数传递一下,在另一个页面判断就可以了。
    若是dropdownlist里面是从数据库动态获取的必须在page_load里面用
    if(!this.IsPostBack)
    {
    //绑定
    }
    这样就可以了.