日期:2014-05-18  浏览次数:20434 次

关于EnableViewState的问题

---------------------.aspx

              <asp:Panel   id= "strStatus "   runat= "server "   EnableViewState= "true "> </asp:Panel>

---------------------.cs

                if   (this.IsPostBack)
                {
                        ControlCollection   cc   =   strStatus.Controls;
                        strStatus.Controls.Add(new   LiteralControl( "test "));
                }

为什么当前台页面第二次提交后,cc   并不能获取到 "test "

------解决方案--------------------
把 .IsPostBack 去掉 你提交后不执行下面代码 还能获得吗
------解决方案--------------------
改成:
ControlCollection cc = strStatus.Controls;
strStatus.Controls.Add(new LiteralControl( "test "));

去掉if (this.IsPostBack),加了这个只会在第一次执行,所以在第2次的时候就不会出现了,这跟EnableViewState没什么关系。

------解决方案--------------------
去掉if (this.IsPostBack)