触发任何事件后,动态加入的控件都消失了,但是托放进去的确是好的,我想知道区别在那里,
怎么才能让动态加入的不消失?

解决方案 »

  1.   

    你不能把add control的代码放在IsPostBack的code block中.
      

  2.   

    你不能把add control的代码放在!IsPostBack的code block中.
      

  3.   

    问题是,加载的时候是用全新的控件作add的,而非我已经编辑过其中值的控件,是这样吧。求教。
      

  4.   

    比较好的位置是覆盖 LoadViewState()。在其中动态增加你的控件。
    先增加控件,然后调用 base.LoadViewState()。
      

  5.   

    你要在OnPreRender()或之前加入控件,要不然无法保存视图壮态。
    显示一个ASP.NET页面所经历的阶段:
    客户端请求->OnInit()->LoadViewState()->LoadPostData()->Load()->RaisePostDataChangedEvent()->RaisePostBackEvent()->OnPreRender()->SaveViewState()->Render()->Dispose().