我的dropdownlist的项是动态得到的,在页面提交后,刷新了页面,dropdownlist的项没了,请问有方法保留吗??

解决方案 »

  1.   

    把DropDownList的项及其值放进Hashtable之类的东西里,把把这个HashTable放进ViewState[“XXX”],在Page_Load里检查ViewState["XXX"]包不包含HashTable,如果包含就取出来初始化一下DropDownList.简单讲就是用ViewState存起来。
      

  2.   

    就是每次page load时判断一下,有的话就重新new 一个dropdownlist
      

  3.   

    可能不需要一楼这么做
    楼主说刷新了页面,dropdownlist的项没了
    我估计是if !ispostback的问题。。
    你没有重新绑定怎么会没了呢
    如果是跳到别的页面重新回来的话,那得重新调用你绑定dropdownlist的函数
      

  4.   

    用ajax呗,就不会整个页面都刷新了
      

  5.   


       protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               BindDropDownList();
            }    }
      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                BindDropDownList()
            End If
        End Sub
      

  6.   

    http://blog.csdn.net/xianfajushi/archive/2009/08/24/4480302.aspx
      

  7.   

    一定是IsPostBack没处理好,IsPostBack和!IsPostBack都要了解清楚