更新パネルとiframeを含むASPXファイルがあります。iframeでいくつかのプロセスを実行した後、iframeの外部(更新パネル内)でいくつかの値を更新します。
iframe内からパネルを更新するにはどうすればよいですか?
更新パネルとiframeを含むASPXファイルがあります。iframeでいくつかのプロセスを実行した後、iframeの外部(更新パネル内)でいくつかの値を更新します。
iframe内からパネルを更新するにはどうすればよいですか?
まず、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の親ウィンドウ