【问题标题】:how to update ajax updatepanel which it is located outside of the iframe in asp.net如何更新位于 asp.net 中 iframe 之外的 ajax updatepanel
【发布时间】:2012-11-06 19:23:38
【问题描述】:

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

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

【问题讨论】:

    标签: javascript asp.net iframe updatepanel


    【解决方案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 的父窗口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2014-08-19
      • 2010-12-29
      • 1970-01-01
      相关资源
      最近更新 更多