2013-05-30 8 views
1

두 ASCX 페이지가 있는데 및 Page2이라고합니다.다른 ASCX 페이지의 한 ASCX 페이지에 정의 된 모달 팝업 확장기 액세스 코드 뒤에

Page1의 HTML에서 ModalPopupExtender을 정의합니다. 이제 Page2의 코드에서 버튼을 클릭하면 ModalPopupExtender.Show을하고 싶습니다.

시도 할 때 ModalPopupExtender 현재 컨텍스트에서 존재하지 않는다는 오류가 발생합니다. ModalPopupExtenderPage1에 정의 된 방법으로 참조 할 수 있습니까? Page2에서 제어 할 수 있습니까?

답변

0

메인 페이지의 공개 속성으로 모달 팝업을 노출하십시오.

public class BasePage: System.Web.Ui.Page 
{ 
    public ModalPopupExtender MyPopup 
    { 
     get 
     { 
      return this.myPopup; 
     } 
    } 
} 

ascx 코드 뒤에 캐스팅 this.Page 뒤에 페이지 유형.

public class Page1 : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     ((BasePage)this.Page).MyPopup.DoWhatEver(); 
    } 
}