저는 하나의 ASP 페이지 "childPage.aspx"과 "masterPage.aspx"을 마스터 페이지로 사용합니다. childPage.aspx에는 사용자 (userControl.ascx)가 제어 할 수 있습니다. 이제 사용자 정의 컨트롤에서 childPage.aspx의 컨트롤에 액세스하려고합니다. 나는 다음과 같이 chilPage.aspx 컨트롤에 액세스하려고 :ASP.NET의 UserControl에서 상위 페이지 컨트롤에 액세스하는 방법?
HtmlContainerControl ProductMenu= (HtmlContainerControl)Page.FindControl("ProductMenu");
HtmlContainerControl ProductMenu= (HtmlContainerControl)this.Page.FindControl("ProductMenu");
HtmlContainerControl ProductMenu= (HtmlContainerControl)Parent.FindControl("ProductMenu");
HtmlContainerControl ProductMenu= (HtmlContainerControl)this.Parent.parent.FindControl("ContaintHolder").FindControl("ProductMenu")
을 위의 코드에서 ProductMenu이 childPage.aspx에서 DIV (RUNAT 서버)의 ID입니다. 이제는 내 사용자 정의 컨트롤에서 액세스하려고하지만 div에 액세스 할 수는 없습니다. 어떻게해야합니까? 미리 감사드립니다.
masterPage.aspx는 아마도 masterPage.Master 일 것입니다. 실제 ASP.NET 마스터 페이지입니까? – Marcel
자식 컨트롤에서 액세스하려는 컨트롤에 대한 참조를 제공하면 훨씬 더 간단하고 단순 해집니다. – Marcel