把Enable Viewstate设为true试试

解决方案 »

  1.   

    从工具箱拖过来的,本来就是true,很奇怪的是以前用没出现这个问题
      

  2.   

    可能你提交刷新页面,把Page_Load里的代码,写在if(!Page.IsPostBack)里.
      

  3.   

    if(!Page.IsPostBack)里.例如:
    if(!Page.IsPostBack)
    {
       BindDDL();//绑定DropDownList
    }
      

  4.   

    if(!Page.IsPostBack)
           Bangding();
    如果不放这里不是每次提交都会从新填充么,那哪里有状态保存
      

  5.   

    肯定是!Page.IsPostBack的问题。状态肯定是保存了的。
    代码帖出来看看
      

  6.   

    你的Page_Load()的代码写得不正确,导致,PostBack后dropdownlist的内容清空!!!
    请检查代码并跟踪!!!
      

  7.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    FillFiledName();
    // 在此处放置用户代码以初始化页面
    }
    private void FillFiledName()
    {
             string text;
    ddlFieldName.Items.Clear();
    for(int i=0;i<26;i++)
    {
    text = ((char)((int)'a'+i)).ToString();
    ddlFieldName.Items.Add(new ListItem(text,text)); }
    }
    //调试状态下,在任何POSTBACK时,先进入Page_Load事件,发现ddlFieldName.Items.Count = 0,是什么时候系统把它请空的呢,郁闷
      

  8.   

    寒,把动态加载的控件的代码去掉就OK了,难道是内存泄露,continue...
      

  9.   

    原因找到了,由于代码里有一句
    HtmlForm FrmNewDocument   = (HtmlForm)this.Page.FindControl("DefineStyle");
    FrmNewDocument.Controls.Add(tabDemo)//tabDemo为页面中已经存在的控件,可能在添加新控件的时候把DROPDOWNLIST的状态保存去掉了