关闭视图维护状态。
.EnableViewState = False

解决方案 »

  1.   

    for (int i=1;i<=30;i++)
     {
      ph.Controls.Add(new LiteralControl("<p>field "+i.ToString()+":"));
      ph.Controls.Add(new TextBox());
    }
      

  2.   

    asp.net 框架会自动管理这些动态控件的ViewState.
    您可以重载page_render方法来加入以上控件,就不会保存viewstate.
    {
    addcontrol here.
    base.render();
    }
      

  3.   

    to  shoutor:
    就是没有if(!Page.IsPostBack)才问的嘛。
    to  gjinlin:
      你好像没有回答问题
      

  4.   

    asp.net 框架会自动管理这些动态控件的ViewState,哪怕是您动态创建的控件。就是说状态还会存在。您可以重载page_render方法来加入以上控件,就不会保存viewstate.code as blow.
    protected override void Render(HtmlTextWriter writer)
    {
    this.PlaceHolder1.Controls.Add(new TextBox());
    base.Render (writer);
    }
      

  5.   

    to gjinlin:
      我知道视图状态会被保存,我问的是,每次我并没有判断是否IsPostBack,而是每次都重新生成一遍控件,同名的,这种情况下,视图状态还会赋值给这些控件?请你看清楚题目
      

  6.   

    to  inbramble(走在荆棘里):
    会保留的,只要id一样,会自动记住上次内容的