2016-06-20 10 views
0

로그인 양식이있는 modalpopupextender를 사용하는 마스터 페이지가 있습니다. 이제 내 클라이언트 (aspx) 페이지에서 해당 modalpopupextender에서 동일한 로그인 양식을 사용하고 싶습니다. 그래서 마스터 페이지에서 컨트롤을 얻으려고했지만 오류가 발생했습니다.ModalPopupExtender 마스터 페이지에서 클라이언트 페이지로 제어

개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

클라이언트 페이지 (코드 숨김)

Private Sub orderButton_Click(sender As Object, e As EventArgs) Handles orderButton.Click 
     Dim mploginM As AjaxControlToolkit.ModalPopupExtender = DirectCast(Page.Master.FindControl("mp0"), AjaxControlToolkit.ModalPopupExtender) 
    If HttpContext.Current.Request.Cookies("chkusername") Is Nothing Then 
     mploginM.Show() 
    End If 
End Sub 

하지만 로그인 폼 팝업 표시되지 않는 것 (쿠키 chkusername가 비어있을 때)을 클릭 한 후

. 내 마스터 페이지에서 ModalPopupExtender ID를 확인했습니다. & 정확합니다. 그게 내가 여기서 잘못하고있는 거니?

답변

1

마스터 페이지가있는 페이지의 이름 지정 문제가있는 것 같습니다. 즉, FindControl 번을 두 번 호출해야합니다. 한 번 마스터 페이지에 대한 다음 콘텐츠 페이지입니다.

코드 샘플은이 스레드를 참조하십시오. Find a control on a page with a master page