【发布时间】:2012-11-06 19:23:38
【问题描述】:
我有一个 ASPX 文件,其中包含一个更新面板和 iframe。 在 iframe 中的一些过程之后,我将更新 iframe(在更新面板内)。
如何从 iframe 内部更新、更新面板?
【问题讨论】:
标签: javascript asp.net iframe updatepanel
我有一个 ASPX 文件,其中包含一个更新面板和 iframe。 在 iframe 中的一些过程之后,我将更新 iframe(在更新面板内)。
如何从 iframe 内部更新、更新面板?
【问题讨论】:
标签: javascript asp.net iframe updatepanel
首先,您需要添加一个使用 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 的父窗口
【讨论】: