2016-06-20 25 views
0

Ich habe Master-Seite, in der ich Modalpopupextender unter denen Login-Formular verwenden. Jetzt In meinem Client (ASPX) Seite möchte ich das gleiche Login-Formular von diesem Modalpopupextender verwenden. Also habe ich versucht, die Kontrolle über die Masterseite zu bekommen, aber es gibt mir einen Fehler.Get ModalPopupExtender Control zu Client-Seite von Master-Seite

Objektreferenz nicht als Instanz eines Objekts festgelegt.

Client Page (Code-Behind)

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 

Aber nach dem Klicken auf (wenn Cookies chkusername leer ist) es nicht Login-Formular Popup zeigt. Ich habe die ModalPopupExtender-ID in meiner Masterseite & überprüft, die korrekt ist. Ist das irgendetwas, was ich hier falsch mache?

Antwort

1

Es scheint Namensgebung Problem, wenn eine Seite mit Masterseite. Kurz gesagt, Sie müssen zweimal FindControl aufrufen - einmal für eine Masterseite und dann für eine Inhaltsseite.

Bitte beachten Sie diesen Thread für Codebeispiel: Find a control on a page with a master page