当IFrame XPAD在页面上时,ModalPopup会单击两次

时间:2012-06-12 13:02:36

标签: c# asp.net modal-dialog modalpopupextender xbap

我有一个aspx页面,有一个modalpopup扩展器,它的工作非常完美。 但是我在页面的末尾放置了一个Iframe,只有当我单击按钮两次时,modelpopup才起作用。我找不到这个问题的答案。

<asp:UpdatePanel ID="UpdatePanel4" runat="server">
                <ContentTemplate>
                    <div class="szamlabal14">
                        Csatlakozási pont:
                        <input type="hidden" id="hdnCsatlakozasiPontKod" runat="server" value="0" />
                        <asp:TextBox ID="txtCsatlakozasiPont" runat="server" Width="480" onkeydown="return false;"></asp:TextBox>
                        <asp:Button ID="btnCsatlakozasiPont" runat="server" Text="..." />
                        <cc1:ModalPopupExtender ID="mpeCsatlakozasiPont" runat="server" CancelControlID="btnCancel"
                            TargetControlID="btnCsatlakozasiPont" OkControlID="btnOk" PopupControlID="pnPopup"
                            PopupDragHandleControlID="PopupHeader" Drag="true" BackgroundCssClass="modalBackground">
                        </cc1:ModalPopupExtender>
                        <asp:Panel ID="pnPopup" Style="display: none" runat="server">
                            <div class="modalPopup">
                                <div style="position: relative; left: 670; margin: 3px;">
                                    <asp:Button ID="btnCancel" runat="server" Text="x" CausesValidation="false" OnClientClick="return false;" />
                                    <asp:Button ID="btnOk" runat="server" Text="Ok" Style="display: none" CausesValidation="false"
                                        OnClientClick="return false;" />
                                </div>
                                <iframe id="ifrCsatlakozasiPont" height="350px" width="700px" src="CsatlakozasiPont.aspx"
                                    frameborder="1"></iframe>
                            </div>
                        </asp:Panel>
                    </div>
                </ContentTemplate>
            </asp:UpdatePanel>

当我删除以下部分时,modalpopup再次运行良好。

<div style="margin-top: 10px; z-index: 10; border: 1px solid black; position: absolute;
            top: 130px;">
            <iframe src="http://ismts38105/viewer/ImageViewer.xbap?<%=Image%> width="1440"
                height="400" />
        </div>

2 个答案:

答案 0 :(得分:0)

此链接可能会解决您的问题。click button twice in Modal popup twice to fire the event

答案 1 :(得分:0)

您需要在Internet Explorer上设置权限。 XBAP要求您将域/ IP添加到受信任的站点,否则您将无法对它们执行任何操作。