如何更新它位于asp.net中iframe之外的ajax updatepanel

时间:2012-11-18 20:23:47

标签: javascript asp.net iframe updatepanel

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

如何从 iframe 中更新,更新面板?

1 个答案:

答案 0 :(得分: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的父窗口