【发布时间】:2014-12-27 21:19:15
【问题描述】:
我有一个 Web 项目,它使用一个母版页和五个图像按钮。每个图像按钮都使用一个单击事件来重定向到其各自的页面。例如,
Public Event Click As ImageClickEventHandler
Protected Sub btnHome_Click() Handles btnHome.Click
Me.Response.Redirect("/Home.aspx")
End Sub
问题是几乎每次单击按钮时,页面加载时都会闪烁。
闪烁发生在 IE 和 Chrome 中,但不是 Firefox。我在我的母版页中尝试了以下元标记,但没有成功。我已经使用了所有这些,只有不透明度,以及没有不透明度标签的页面进入和退出,但没有成功。任何帮助或建议将不胜感激。
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/>
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/>
<meta http-equiv="Page-Enter" content="Alpha(opacity=100)"/>
【问题讨论】:
-
您指的是“回发”闪烁吗?这是正常的行为。闪烁时间是浏览器获取和呈现 HTML 文件之间的时间。
-
是的,但这是一个非常明显的眨眼,看起来很糟糕。
-
所以,看起来更新面板可能是解决方案。我以前从未使用过,我可以将面板添加到我的母版页,还是需要为每个子页添加一个?
-
检查我的答案。在你的 master 中放置一个更新面板会有所帮助,但它会使你的设计更加复杂。您需要将每个目标页面作为一个控件(不是整页)并根据按钮打开/关闭它。这可能不是一个好的设计。更新窗格执行我在帖子中所说的操作。就像 AJAX。
标签: asp.net ajax performance web-applications