当使用LoadControl(字符串路径)以编程方式添加用户控件时,在用户控件的页面生命周期中,它是否使用其viewstate初始化其子控件?
我问这个问题是因为我的一个以编程方式加载的用户控件有一个TextBox控件,该控件没有在Page_Load事件的回发上通过其viewstate进行初始化/加载(这不是常规的.aspx页面的情况,因此我感到困惑)。总的来说,我需要从Textbox控件中检索值。
谢谢
ViewState已加载 页面加载事件。如果希望控件与ViewState一起工作,则需要在事件发生之前(通常在PreInit上)加载控件并将其添加到页面中。
http://msdn.microsoft.com/en-us/library/ms178472.aspx?ppud=4
请阅读该文档的描述 Pre Load
Pre Load
如果需要在加载事件之前对页面或控件执行处理,请使用此事件。 在页面实例引发此事件之前,它会加载自身和所有控件的视图状态, 然后处理请求实例中包含的任何回发数据。
如果需要在加载事件之前对页面或控件执行处理,请使用此事件。
在页面实例引发此事件之前,它会加载自身和所有控件的视图状态, 然后处理请求实例中包含的任何回发数据。