2016-06-20 11 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を2回呼び出す必要があります。マスターページの場合は1回、次にコンテンツページの場合は1回です。

コードサンプルについては、このスレッドをご覧ください:Find a control on a page with a master page

関連する問題