代码之家  ›  专栏  ›  技术社区  ›  burnt1ce

ASP.NET:Viewstate并以编程方式添加用户控件

  •  8
  • burnt1ce  · 技术社区  · 16 年前

    当使用LoadControl(字符串路径)以编程方式添加用户控件时,在用户控件的页面生命周期中,它是否使用其viewstate初始化其子控件?

    我问这个问题是因为我的一个以编程方式加载的用户控件有一个TextBox控件,该控件没有在Page_Load事件的回发上通过其viewstate进行初始化/加载(这不是常规的.aspx页面的情况,因此我感到困惑)。总的来说,我需要从Textbox控件中检索值。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  11
  •   Community Mohan Dere    6 年前

    ViewState已加载 页面加载事件。如果希望控件与ViewState一起工作,则需要在事件发生之前(通常在PreInit上)加载控件并将其添加到页面中。


    http://msdn.microsoft.com/en-us/library/ms178472.aspx?ppud=4

    请阅读该文档的描述 Pre Load

    如果需要在加载事件之前对页面或控件执行处理,请使用此事件。

    在页面实例引发此事件之前,它会加载自身和所有控件的视图状态, 然后处理请求实例中包含的任何回发数据。

    推荐文章