从Master页面获取ModalPopupExtender Control到客户端页面

时间:2016-06-20 03:57:03

标签: asp.net vb.net ajaxcontroltoolkit modalpopupextender

我有母版页,我在其中使用modalpopupextender,其中有登录表单。现在在我的客户端(aspx)页面中,我想使用该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

但是点击后(当cookie chkusername为空时)它没有显示登录表单弹出窗口。我在我的母版页中检查了ModalPopupExtender ID&这是正确的。这是我在这里做错了什么吗?

1 个答案:

答案 0 :(得分:1)

具有母版页的页面似乎存在命名问题。简而言之,您需要拨打FindControl两次 - 一次是主页,另一次是内容页。

请参阅此主题以获取代码示例:Find a control on a page with a master page