[英]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.