4

我有一个带有一个 iframe 和一个按钮的网页。

在页面加载事件中,

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

当页面被重新加载(通过单击按钮)时,这个 iframe 也被重新加载。此 iframe 具有静态数据,每次单击按钮时都不需要重新加载。重新加载网络表单时,有没有办法防止重新加载 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 将 iframe 添加到 id 为“foo”的元素。但它只会在“if”语句中的表达式返回 true 时添加 iframe。

于 2009-11-22T21:24:22.727 回答