改正 :
protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
            { 
                Label label1 = new Label(); 
                label1.Text = "label1" ; 
                Panel1.Controls.Add(label1); 
            }                    
        } 
第一次加载页面 label1能显示出来。 
页面回传后 label1就显示不出来了。 
如何回传后还能显示呢 ?

解决方案 »

  1.   

    开viewstate应该就可以显示出来吧?如果还不行就只有再动态生成一次。。
      

  2.   

    把 if (!IsPostBack) 

    }去掉就OK了。
      

  3.   

    支持,不晓得动态生成的控件能不能记载在viewstate中,按道理讲应该可以吧,没做实验
      

  4.   

    就是说还得从新生成一次,那viewstate如何保证不变呢?
      

  5.   

    如果是在GridView的ItemTemplate里的某个Panel或PlaceHolder在RowDataBound里添加的,那就记得一定把GridView的EnableViewState设为false.不然,页面来个postback,GridView就会从viewstate里恢复自己,而viewstate里不会存动态增加的控件的。
      

  6.   

    GridView的EnableViewState设为false. 那回一次后其他的列胡数据不就没了吗