【问题标题】:How to get second modalPopupExtender to open?如何让第二个 modalPopupExtender 打开?
【发布时间】:2012-10-04 18:28:08
【问题描述】:

我有一个网页,在同一页面上有两个 modalpopupextenders,它们都是使用 .show() 从代码隐藏调用的

但是,只有第一个这样的面板会打开,单步执行代码会发现第二个面板的 show() 被调用,但页面本身没有任何反应。存在所有适当的控件,例如 targetcontrolid 和 popupcontrolid。我在下面粘贴了两个扩展器控件,第一个是没有问题的。

<cc1:ModalPopupExtender TargetControlID="lbHidden1" ID="pnlEditNickname_ModalPopupExtender" BehaviorID="pnlEditNickname_ModalPopupExtender"
        runat="server" DynamicServicePath="" Enabled="True" BackgroundCssClass="modalBackground"
        PopupControlID="pnlEditNickname_Modal" DropShadow="false" CancelControlID="btnModalEditCancel">
        </cc1:ModalPopupExtender>

<cc1:ModalPopupExtender TargetControlID="hiddenLB2" ID="pnlCancelCert_ModalPopupExtender" BehaviorID="pnlCancelCert_ModalPopupExtender"
                runat="server" DynamicServicePath="" Enabled="True" BackgroundCssClass="modalBackground"
                PopupControlID="pnlCancelCertModal" CancelControlID="btnCancelCertDelete"  DropShadow="false">
            </cc1:ModalPopupExtender>

【问题讨论】:

  • 那是因为modal表示modal... 一次只能存在一个modal dialog;显示第一个模态对话框时,整个工作流程(包括第二个模态对话框的显示)暂停。

标签: asp.net ajax vb.net visual-studio-2008


【解决方案1】:

对于同一页面中的两个 ModalPopupExtender,您应该分配唯一的 BehaviorID

【讨论】:

  • 在这两个ModalPopupExtender 实例中,OP 已经拥有唯一的BehaviorID;另外,根据我自己的经验,这并不能真正解决问题......
猜你喜欢
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多