【问题标题】:Get ModalPopupExtender Control to client page from Master page从主页面获取 ModalPopupExtender 控件到客户端页面
【发布时间】:2016-10-21 05:34:07
【问题描述】:

我有一个母版页,我在其中使用 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,它是正确的。这是我在这里做错了什么吗?

【问题讨论】:

    标签: asp.net vb.net ajaxcontroltoolkit modalpopupextender


    【解决方案1】:

    带有母版页的页面似乎存在命名问题。简而言之,您需要调用两次FindControl - 一次是母版页,然后是内容页。

    有关代码示例,请参阅此线程:Find a control on a page with a master page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多