Asp.net 如何在同一页面中显示两个modalpopup?
我在同一个内容页中使用了两个ModalPopupExtender,问题是当我显示其中一个时,两个都会一个接一个地显示Asp.net 如何在同一页面中显示两个modalpopup?,asp.net,ajaxcontroltoolkit,Asp.net,Ajaxcontroltoolkit,我在同一个内容页中使用了两个ModalPopupExtender,问题是当我显示其中一个时,两个都会一个接一个地显示 <cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server"> </cc1:toolkitscriptmanager> <asp:LinkButton ID="lnkDummy" runat="server"&g
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
我对ModalPopup和面板使用了不同的id,但问题仍然存在
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
我正在使用母版页,并将我的modalpopus放入内容页
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
任何想法
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
以下是源代码:
<ajaxToolkit:ModalPopupExtender ID="mpeComment" runat="server" TargetControlID="btnHiddenComment"
PopupControlID="pnlComment" CancelControlID="Button1" OkControlID="btnHiddenComment"
BackgroundCssClass="modalBackground" PopupDragHandleControlID="CommentCaption"
Drag="True" DynamicServicePath="" Enabled="True">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlComment" runat="server" Style="display: none; background-color: #f5f5f5;
border: solid 3px #B8B8B8;" Width="500px">
<asp:Panel ID="CommentCaption" runat="server" Style="padding-bottom: 10px; cursor: move;
height: 30px;">
<table class="content_titre" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top">
<asp:Label ID="lblTitre" runat="server"></asp:Label>
</td>
</tr>
</table>
</asp:Panel>
<table class="modalComment" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" style="height: 80px;" align="center" valign="top">
<table>
<tr>
<td>
</td>
<td>
<span style="color: #F58076; font-size: 11px;">
<asp:Label ID="LblErreur" runat="server"></asp:Label></span>
</td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td align="center">
<asp:Button ID="btnHiddenComment" runat="server" Style="display: none" />
<asp:Button ID="Button1" runat="server" Style="display: none" />
</td>
<td align="center">
<div class="login_button" style="width: 100px;">
<asp:Button ID="btnCancelComment" runat="server" CausesValidation="False" Width="100px"
Text="OK" PostBackUrl="ValidationDOC.aspx" />
</div>
</td>
</tr>
</table>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="mpeDemandeAvalider" runat="server" TargetControlID="btnHiddenComment"
PopupControlID="pnlDemandeAvalider" CancelControlID="Button1" OkControlID="btnHiddenComment"
BackgroundCssClass="modalBackground" PopupDragHandleControlID="Panel1"
Drag="True" DynamicServicePath="" Enabled="True">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlDemandeAvalider" runat="server" Style="display: none; background-color: #f5f5f5;
border: solid 3px #B8B8B8;">
<asp:Panel ID="Panel1" runat="server" Style="padding-bottom: 10px; cursor: move;
height: 30px;">
<table class="content_titre" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top">
<asp:Label ID="Label3" runat="server"></asp:Label>
</td>
</tr>
</table>
</asp:Panel>
<table class="modalComment" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" style="height: 80px;" align="center" valign="top">
<table>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td style="height: 27px">
<img alt="" src="../../Ressources/images/navig/puce-blue.gif" /><span
style="color: #133880; font-size: 11px;"> Statut :</span>
</td>
<td height="27px" align="left">
<asp:DropDownList ID="DDLstatutPopup" runat="server" AppendDataBoundItems="True">
<asp:ListItem Value="-1">.:: Veuillez sélectionner une action de validation ::.</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td style="height: 27px">
<img alt="" src="../../Ressources/images/navig/puce-blue.gif" /><span
style="color: #133880; font-size: 11px;"> Motif :</span>
</td>
<td height="27px">
<asp:TextBox ID="txtPopUpMotif" runat="server" TextMode="MultiLine" Width="730px"
Height="64px"></asp:TextBox>
</td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<asp:Button ID="Button2" runat="server" Style="display: none" />
<asp:Button ID="Button3" runat="server" Style="display: none" />
<td align="center">
<div class="login_button" style="width: 100px;">
<asp:Button ID="btnPopUpOK" runat="server" CausesValidation="False" Width="100px"
Text="OK" OnClick="OnValidateMulti" PostBackUrl="ValidationDOC.aspx" />
</div>
</td>
<td align="center">
<div class="login_button" style="width: 100px;">
<asp:Button ID="btnPopUpAnnuler" runat="server" CausesValidation="False" Width="100px"
Text="Annuler" OnClick="OnCancel" />
</div>
</td>
</tr>
</table>
</asp:Panel>
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
地位:
.::Veuillez séselection ner联合行动取消验证::。
动机:
有什么建议吗?我想你的
BehaviorID
有问题
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
对于这两种ModalPopupXtender
,您应该分配唯一的BehaviorID
<对于多个ModalPopupXtender
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
希望它能对你有所帮助。我会尝试改变
TargetControlID="btnHiddenComment"
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
将第二个弹出扩展程序添加到具有不同ID的新隐藏按钮
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
否则,两个扩展器的目标都是相同的控件您需要一个解决方案
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
将第二个扩展器设置为虚拟按钮
<asp:Button ID="Button_dummy" Style="display: none" runat="server" Text="Button" />
<cc1:ModalPopupExtender ID="MDE_Edit" DropShadow="true" runat="server"
TargetControlID="Button_dummy"
PopupControlID="Panel_edit" BackgroundCssClass="popProfBack" />
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
我在同一页面上使用多个ModalPopupXtender控件时遇到过类似的问题。最终,我提出的解决方案是在我的母版页中只包含一个ModalPopupXtender和相关的弹出式控制面板。ModalPopupXtender通过PopupControlID属性关联的面板包含一个label控件,可以从代码中的其他区域引用该控件。每当我需要页面上的控件来调用弹出面板时,我只要让控件(按钮、图像等)从代码隐藏中调用ModalPopupXtender的show方法即可
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
例如,以下是母版页中扩展器和面板的标记:
<asp:Button ID="btnPopupInvoker" runat="server" style="display: none" />
<asp:ModalPopupExtender ID="modalPopupExtender" runat="server"
OkControlId="btnPopupOk" TargetControlId="btnPopupInvoker"
PopupControlId="pnlPopup" BackgroundCssClass="modalPopupBG"/>
<% // Broken rules popup %>
<asp:panel class="popupConfirmation" ID="pnlPopup" style="display: none;" runat="server">
<div class="popupContainer">
<div class="popupTitleBar" id="divPopupHeader">
<div>
<asp:Label ID="lblPopupTitle" runat="server" />
</div>
</div>
<div class="popupBody">
<div>
<asp:Label ID="lblPopupBody" runat="server" />
</div>
</div>
<div class="popupButtons">
<div>
<asp:Button ID="btnPopupOk" runat="server" Text="Close" />
</div>
</div>
</div>
</asp:panel>
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
请注意,我是如何使用此虚拟按钮通过TargetControlId属性分配给扩展器的:
<asp:Button ID="btnPopupInvoker" runat="server" style="display: none" />
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
此按钮通过css隐藏。除了作为扩展器正常工作所需的标记之外,按钮本身什么都不做
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
现在,单击submit按钮时,从代码隐藏调用我的代码:
/// <summary>
/// Loops through all the broken rules and displays them in a popup panel.
/// </summary>
/// <param name="rules">Broken rules collection.</param>
protected void DisplayBrokenRules(BrokenRulesCollection rules)
{
Label titleLabel = Master.FindControl("lblPopupTitle") as Label;
if (titleLabel != null)
{
titleLabel.Text = Properties.StringLibrary.Label_BrokenRulesPopupTitle;
}
Label bodyLabel = Master.FindControl("lblPopupBody") as Label;
if (bodyLabel != null)
{
bodyLabel.Text = string.Empty;
foreach (BrokenRule rule in rules)
{
bodyLabel.Text += String.Concat(rule.Description, "<br />");
}
ModalPopupExtender mpe = Master.FindControl("modalPopupExtender") as ModalPopupExtender;
if (mpe != null)
{
mpe.Show();
}
}
}
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
//
///循环浏览所有被破坏的规则,并在弹出面板中显示它们。
///
///违反规则的集合。
受保护的无效显示BrokerRules(BrokerRules集合规则)
{
标签标题Label=Master.FindControl(“lblpopoptitle”)作为标签;
if(标题标签!=null)
{
titleLabel.Text=Properties.StringLibrary.Label_BrokenRulesPopupTitle;
}
Label bodyLabel=Master.FindControl(“lblpopupody”)作为标签;
如果(bodyLabel!=null)
{
bodyLabel.Text=string.Empty;
foreach(规则中的BrokerRule规则)
{
bodyLabel.Text+=String.Concat(rule.Description,“
”);
}
ModalPopupXtender mpe=Master.FindControl(“ModalPopupXtender”)作为ModalPopupXtender;
如果(mpe!=null)
{
mpe.Show();
}
}
}
使用这种方法,我可以通过从页面上的各种控件访问/操作相同的ModalPopupXtender(以及相关的弹出式cotnrol面板),从而重用它。这还避免了使用多个ModalPopupXtender控件,这只会增加页面的大小。这是我尝试过的解决方案,它对我很有效
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<cc1:toolkitscriptmanager id="ToolkitScriptManager1" runat="server">
</cc1:toolkitscriptmanager>
<asp:LinkButton ID="lnkDummy" runat="server"></asp:LinkButton>
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server" backgroundcssclass="modalBackground"
behaviorid="mpe" cancelcontrolid="btnHide" popupcontrolid="pnlPopup" targetcontrolid="lnkDummy">
</cc1:modalpopupextender>
<!-- daftar-->
<asp:Panel ID="pnlPopup" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Pendaftaran</h4>
</div>
<div class="modal-body" style="">
</div>
<div class="modal-footer">
<asp:Button ID="btnHide" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
<!-- daftar-->
<!-- Log masuk-->
<asp:Panel ID="panelLogmasuk" runat="server" CssClass="col-xs-6" Style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h4>Log masuk</h4>
</div>
<div class="modal-body" style="">
log masuk
</div>
<div class="modal-footer">
<asp:Button ID="Button3" runat="server" Cssclass="btn btn-danger" Text="Tutup" />
</div>
</div>
</asp:Panel>
你能发布你的代码吗?在同一页上可能有两个,通常是由于重复的id导致的。您是在显示它们时指定id还是按类引用它们?否,当我要显示它们时,我指定了相应的id。我修改了TargetControlID,但没有成功。谢谢。不幸的是,我想在一个函数中显示modalpopup,而不是在事件句柄中。当我在函数中放置.show()时,两个modalpopup都会显示,一个在另一个上。