通过单击按钮,给panel增加一个lable,为什么当这个页面事件发生变化后,这个label就没有了?
Label l = new Label();
l.Text = "--------------" ;
l.ID = "Label9" ;
l.EnableViewState = true;
Panel1.Controls.Add(l);

解决方案 »

  1.   

    每次页面刷新都是重新生成的。所以你生成的label的代码,不能放到 !IsPostBack 的判断里。
      

  2.   

    我指的页面发生变化是指,比如页面上有一个下拉框,执行了onchange后,我通过panel增加的label就不见了。
      

  3.   

    你这下拉框是用的服务端控件,并且是 AutoPostBack 的吧。如果是这样,你就需要在SelectedIndexChanged 的服务端事件处理方法中,重新生成这个Label。
      

  4.   

    要这么复杂呀,有没有 简单的方法,我的pannel会通过按钮增加很多东西。
      

  5.   

    我的 panel里也加了用户控件,为什么填加的用户控件的Page_Load事件没有执行呀?
    tr.ascx 这个控件里的page_load没有执行?有什么办法让它执行呢? tr controls = (tr)LoadControl("tr.ascx");
    Panel1.Controls.Add(controls);