javascript - 如何更新位于asp.net iframe之外的ajax updatepanel

标签 javascript asp.net iframe updatepanel

我有一个 ASPX 文件,其中包含更新面板和 iframe。 在iframe中进行一些处理后,我将更新外部的一些值 iframe(更新面板内)。

如何从iframe内部更新面板?

最佳答案

首先,您需要添加一段使用 JavaScript 触发 UpdatePanel 的代码。您可以通过在 UpdatePanel 内添加一个隐藏按钮来做到这一点:

<div style="display:none">
    <asp:Button ID="DoUpdate" runat="server" ClientIDMode="Static" />
</div>

现在,您可以从 iframe 中找到此按钮并按如下方式运行单击:

<script type="text/javascript">
   window.parent.document.getElementById('DoUpdate').click();
<script>

我想在这里指出 ClientIDMode="Static" 必须是静态的,因为从 iframe 中我们无法知道找到此按钮的渲染 id,因此我们将其设为静态以不让它改变, window.parent. 将搜索包含 iframe 的窗口,即 iframe 的父窗口

关于javascript - 如何更新位于asp.net iframe之外的ajax updatepanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444198/

相关文章:

javascript - 使用javascript动态更改按钮的onclick功能

c# - 从 C# 项目中的文件夹获取许可证文件

jquery - 在按钮单击事件上使用 javascript 更改谷歌地图 iframe src 属性

linux - Apache服务器权限错误

javascript - 为什么在进行 Javascript 继承时要创建一个临时构造函数?

JavaScript 和私有(private)变量

javascript - 基本的 JavaScript 问题

javascript - 做服务器端编程需要多少客户端编程?

asp.net - 当redirectMode = ResponseRewrite 时,为什么 HttpContext.Session 为 null

javascript - 更改 iFrame 标记的高度