繁体   English   中英

modalpopupextender asp.net用户控制页面

[英]modalpopupextender asp.net usercontrol page

我有一个用户控件作为页面上的标题。 用户控件具有注册按钮,该按钮可打开modalpopupextender。 注册链接上的弹出式打开代码如下:

protected void lnkSignUp_Click(object sender, EventArgs e)
{
    mp1.Show();
}

现在,我可以在页面中成功使用此用户控件。 问题是在我的页面中,除了标题以外,还有其他链接可以提供注册功能。 现在,我想使用通过单击页面注册链接来打开的usercontrol的注册弹出窗口。 我应该在页面链接点击上做什么。 我从页面尝试了以下代码,但myMpeModal返回null:

ucHeaderJobseeker uc1 = new ucHeaderJobseeker();
        var myMpeModal = (AjaxControlToolkit.ModalPopupExtender)uc1.FindControl("mpeModal");
        myMpeModal.Show();

尝试做这样的事情:

您的前端(.aspx页):

<uc1:WebUserControl runat="server" ID="myUserControl" />  

您的UserControl应该看起来像这样:

<ajax:ModalPopupExtender ID="mpeModal" runat="server" BackgroundCssClass="modalBackground"
        PopupControlID="pnlShowMe" TargetControlID="btnClickMe" CancelControlID="btnClose">
    </ajax:ModalPopupExtender>
    <asp:Button ID="btnClickMe" runat="server" Text="Click Me" OnClick="btnClickMe_Click" />
    <asp:Panel ID="pnlShowMe" runat="server" CssClass="ModalPanel">
    </asp:Panel>

您的代码背后(.aspx.cs):

var myMpeModal = (AjaxControlToolkit.ModalPopupExtender)myUserControl.FindControl("mpeModal");
        myMpeModal.Show();

在上面的代码中,“ myUserControl”是您的用户控件,“ mpeModal”是您的ModalPopupExtender ID。

使用以上代码在页面中的任何位置显示弹出窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM