2010-05-01 116 views
0

以下代碼不會導致PhotoListPage_Load被調用。我希望控件初始化,就好像它處於正常的頁面生命週期中一樣,我應該做什麼。強制頁面初始化

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

從哪裏調用代碼? – 2011-01-16 01:36:25

回答

1

什麼是pageHolder,爲什麼要創建它的新實例?正常的模式就像是將控件加載到佔位符控件中一樣。

UserControl viewControl =(UserControl)Page .LoadControl(「Common/PhotoList.ascx」); placeHolder .Controls.Add(viewControl);

調用Page.Load將導致Page_Load事件觸發。

+0

我需要創建一個AJAX響應,它需要將控件呈現爲一個字符串並將其發送回客戶端,直到它位於虛擬頁面中,它纔會正確呈現,並且頁面應具有正常的生命週期,即I不能強制。 – Tony 2010-05-01 18:07:35

+0

你在PhotoList.ascx的Page_Load事件中有什麼代碼? – 2010-05-01 18:30:32

+0

不是Page_Load我需要使頁生活循環工作,因爲ObjectDataSource不正確行事。 – Tony 2010-05-01 18:34:47