Asp.net 强制页面初始化

Asp.net 强制页面初始化,asp.net,Asp.net,以下代码未导致调用照片列表的页面加载。我想初始化控件,就像它在正常的页面活动周期中一样,我应该做什么 Page pageHolder = new Page(); UserControl viewControl = (UserControl)pageHolder.LoadControl("Common/PhotoList.ascx"); pageHolder.Controls.Add(viewControl); pageHolder是什么?为什么要创建它的新实例?正常模式与此类似,将控件加载到占

以下代码未导致调用
照片列表
页面加载
。我想初始化控件,就像它在正常的页面活动周期中一样,我应该做什么

Page pageHolder = new Page();
UserControl viewControl = (UserControl)pageHolder.LoadControl("Common/PhotoList.ascx");
pageHolder.Controls.Add(viewControl);

pageHolder是什么?为什么要创建它的新实例?正常模式与此类似,将控件加载到占位符控件中

UserControl viewControl=(UserControl)页面.LoadControl(“Common/PhotoList.ascx”); 占位符.Controls.Add(视图控件)


调用Page.Load将触发Page\u Load事件。

我需要创建一个AJAX响应,它需要将控件呈现为字符串并发送回客户端,它只有在虚拟页面中才能正确呈现,而且页面应该有一个我无法强制执行的正常生命周期。PhotoList.ascx的page_Load事件中有什么代码?不是page_Load,我需要让page live cycle工作,因为ObjectDataSource行为不正确。在你最初的问题中,你说“以下代码未导致页面加载”。。请提供有关“行为不正确”的详细信息“我怀疑ObjectDataSource无法查看总行数,尽管SelectCountMethod正在返回正确的总行数,ObjectDatatSource正在继续发送pageSize=-1,以及其他一些未知的内容,但它们不起作用,如果我让它像任何正常的页面生命周期一样构建,它可能会起作用。所以我想试试。从哪里调用代码?