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 に答える