4

1つのiframeとボタンを備えたWebページがあります。

ページ読み込みイベントで、

if (!Page.IsPostBack)
{
string sDocUrl = //some doucmen url
Iframe1.Attributes["src"] = sDocUrl;
}

(ボタンをクリックして)ページがリロードされると、このiframeもリロードされます。このiframeには静的データがあり、ボタンをクリックするたびにリロードする必要はありません。Webフォームがリロードされたときにiframeがリロードされないようにする方法はありますか?

4

2 に答える 2

3

ページがリロードされると、そのページに含まれるすべてのiframeが(スクリップ、画像などと同じように)常にリロードされます。ページ全体が実際にリロードされるという理由だけで、それを回避することはできません。

于 2009-11-22T21:19:57.637 に答える
0

JavaScriptを使用してiframeを動的に追加できます。

if (!Page.IsPostBack)
{
    $('#foo').append('<iframe src="' + sDocUrl + '"></iframe>');
}

これは、jQueryを使用して、IDが「foo」の要素にiframeを追加します。ただし、'if'ステートメントの式がtrueを返した場合にのみ、iframeが追加されます。

于 2009-11-22T21:24:22.727 に答える