无法关闭从母版页创建的Ajax ModalPopupExtender模态窗口

Cannot close Ajax ModalPopupExtender Modal window which is created from a master page

本文关键字:Ajax ModalPopupExtender 模态 窗口 创建 母版页      更新时间:2023-09-26

我有一个网站项目,其中包含一个标准默认Microsoft主题的母版页,该主题是在启动新项目时创建的。
我创建了一个搜索页面,我想从这个菜单中调用它,并将新的锚标记放在这个标准菜单中。搜索链接的点击将拉起一个模态,并在我的搜索带来。其中的Aspx页。

<li><a  href="#" onclick="Search(this)">Search</a></li>

function Search() {
     document.getElementById('<%= hdnButtonSearch.ClientID%>').click();
}

这是模式,来源是一个webform Search.aspx

<asp:ModalPopupExtender ID="ModalSearch" runat="server" PopupControlID="Panl1" TargetControlID="hdnButtonSearch"
     CancelControlID="Button2" BackgroundCssClass="modalBackground" ></asp:ModalPopupExtender>
     <asp:Panel ID="Panl1" runat="server" CssClass="Popup" align="center" style = "display:none">
     <iframe style=" width: 800px; height: 600px;" id="irm1" src="Search.aspx" runat="server"></iframe>
   <br/>
    <asp:Button ID="Button2" runat="server" Text="Close" />

</asp:Panel>

我可以调用这个模态窗口从任何webforms只需点击菜单中的搜索链接。

现在问题来了
我调用并打开模态扩展器,它打开搜索。aspx webform。在这个网页上,我想把一个按钮来关闭模态。我不想使用标准按钮在这种情况下,Button2内的ModalPopupExtender我想使用一个按钮,实际上是在搜索。aspx页面。* *

真正发生的是用户搜索客户端,客户端进入网格,然后客户端想要查看该客户端,因此他们单击网格内的链接按钮,加载客户端,然后我想要模态关闭。

我如何在搜索中关闭这个模态。aspx页面?

搜索页面没有MasterPageFile,它只是一个在模态中弹出的webform。

在搜索页面我有一个按钮。调用Javascript函数关闭模态,但它不工作,我得到一个错误。

Microsoft JScript运行时错误:Object expected

      function HideModalPopup() {
            $find("ModalSearch").hide();
            return false;
        } </script>

您的搜索。Aspx页面被渲染成模态,但实际上是同一页面的一部分。这不是一个iframe,所以您可以假设它对DOM和所有可用脚本具有完全访问权限。

无论您已经有什么JavaScript函数来关闭模态,从搜索中的相关客户端控件调用它。aspx页面。