1

我有一个包含更新面板和iframe的ASPX文件。在iframe中的一些过程之后,我将更新 iframe 之外的一些值(在更新面板内)。

如何从iframe内部更新、更新面板?

4

1 回答 1

1

首先,您需要添加一个使用 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 的父窗口

于 2012-11-18T20:37:35.533 回答