无法关闭从母版页创建的Ajax ModalPopupExtender模态窗口
Cannot close Ajax ModalPopupExtender Modal window which is created from a master page
我有一个网站项目,其中包含一个标准默认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页面。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 从控制器返回后Ajax启动事件激发
- PHP AJAX图片上传示例不上传
- 从ajax请求中获取javascript对象
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在Javascript中解析AJAX数组的特定部分
- Ajax文件加载和<输入>文件加载
- Javascript/jQuery中的并行Ajax调用
- AJAX ModalPopup not displaying
- Ajax ModalPopUp Extender在执行代码后面的前几行之前弹出