我有一個ascx控件,我將它加載到masterpage的Page_Load()上,在我的ascx控件中我有我的asp UpdatePanel。在母版頁UpdatePanel無法在ascx控件中工作如果添加在Page_Load上
加載ASCX:
protected void Page_Load(object sender, EventArgs e)
{
usercontrols.mainmenu adminmenu = (usercontrols.mainmenu)LoadControl("~/mymenupath.ascx");
//phmainmanu is a placeholder in masterpage
phmainmanu.Controls.Add(adminmenu);
}
的問題是這樣的: 如果我加載用戶控件這樣我的UpdatePanel即母版中無法正常工作,但如果我在我的母版添加寄存器標籤作爲波紋管代碼並導入ascx,使UpdatePanel正常工作。
<%@ Register Src="~/admin/usercontrols/contentexplorer.ascx" TagName="Tree" TagPrefix="NAV" %>
<NAV:Tree ID="treenav" runat="server" />
我想我可能需要加載不同的頁面生命週期事件控制,我也嘗試Page_Init但沒有工作,請幫助。
什麼意思「它沒有工作」,當它加載在Page_Init?如果根本不需要,爲什麼要動態添加它?你讓你的生活變得比必要的困難。 – 2012-03-09 23:05:23
意味着UpdatePanel按預期工作!我在UpdatePanel的內容的按鈕和標籤,按鈕是具有功能觸發如果你點擊它應該改變標籤的使用進行重新加載整個頁面這是UpdatePanel的工作方式的文本,所以不工作的手段不改變文字,因爲它應該 – 2012-03-10 14:52:50