ascx 컨트롤에 masterpage의 Page_Load()를로드하고 있는데, ascx 컨트롤에 asp UpdatePanel이 있습니다. 마스터 페이지에서Page_Load에 UpdatePanel이 추가되지 않았습니다.
로드 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);
}
문제는 이것이다 : 나는 UserControl을 masterpage 내부에서 작동하지 않는 것입니다 이런 식으로 내 UpdatePanel을로드하는 경우 ,하지만 난 내 masterpage에 등록 태그를 추가하는 경우 코드를 입력하고 UpdatePanel이 정상적으로 작동하도록 ascx를 가져옵니다.
<%@ Register Src="~/admin/usercontrols/contentexplorer.ascx" TagName="Tree" TagPrefix="NAV" %>
<NAV:Tree ID="treenav" runat="server" />
가 나는 다른 페이지 수명주기 이벤트에 컨트롤을로드 할 수도 있습니다 가정, 나는 후 Page_Init을 시도했지만 작동하지 않았다, 도와주세요.
Page_Init에로드 할 때 "작동하지 않음"은 무엇입니까? 전혀 필요하지 않은 이유는 동적으로 추가하는 이유는 무엇입니까? 너는 너의 인생을 필요한 것보다 어렵게 만들고있어. –
UpdatePanel이 예상대로 작동하지 않음을 의미합니다! 버튼과 레이블이 UpdatePanel 내용에 있습니다. 버튼은 함수를 가진 트리거입니다. 클릭하면 레이블의 텍스트가 변경되어 UpdatePanel이 작동하는 전체 페이지가 다시로드되므로 작동하지 않습니다. 텍스트를 바꿔야합니다. –