防止提交后重新加载Iframe页面

4
我可以为您进行翻译。以下是您需要翻译的内容:

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

在页面加载事件中,

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

当页面重新加载(通过单击按钮)时,此iframe也会重新加载。此iframe具有静态数据,不需要在每次单击按钮时重新加载。是否有方法可以防止在重新加载webform时重新加载iframe?
2个回答

3

当页面重新加载时,其中包含的任何iframe(以及任何脚本、图像等)都将被重新加载。很抱歉,无法避免这种情况,因为整个页面实际上被重新加载。


0

你可以使用JavaScript动态地添加iframe:

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

这段代码使用jQuery将iframe添加到id为“foo”的元素中。但是,只有当“if”语句中的表达式返回true时,它才会添加iframe。


尽管仔细看了你的问题后,似乎你仍然希望在 postback 时显示 iframe,对吗?如果是这样的话,那么 @d 是正确的,没有办法防止它重新加载。 - Darrell Brogdon
谢谢,是的,你说得对,它也需要在 post back 之后出现。感谢你的帮助。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接