我有母版页,我在其中使用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&这是正确的。这是我在这里做错了什么吗?
答案 0 :(得分:1)
具有母版页的页面似乎存在命名问题。简而言之,您需要拨打FindControl
两次 - 一次是主页,另一次是内容页。
请参阅此主题以获取代码示例:Find a control on a page with a master page