我正在开发一个ASP.net Web应用程序。应用程序顶部的链接按钮菜单在每个页面上显示完全相同。
我的客户代表向我指出,每次点击链接时菜单会“闪烁”,因为屏幕变为空白并且下一页已加载。
现在,我正在使用母版页在每个页面上使菜单相同。我知道框架是实现这一目标的另一种方式。如果我将菜单放在一个框架中,则每次用户点击链接时都不会重新加载。
使用客户端脚本执行此操作也是可能的,但不是真的可行。
你们中的任何一个堆叠器是否知道一个好的方法(不是框架)在Web应用程序的每个页面上都有一个菜单,每次加载新页面时都不会“闪烁”?
答案 0 :(得分:1)
“我的客户代表向我指出,每次点击链接时菜单”闪烁“,因为屏幕变为空白并且下一页已加载。”
您需要找到一位了解互联网工作原理的新客户代表。
除此之外,你可以使用Frames(你不想使用它,因为那很糟糕)。
或者您可以有一个页面加载菜单,然后页面上的所有内容将通过AJAX调用加载。但是你也不想使用它,因为这很愚蠢。
所以,是的,请新客户代表。 ;)
答案 1 :(得分:0)
ASP.NET方法是将整个站点主体放在UpdatePanel
中,并使用回发控件进行所有导航。
一般来说,真正实现这一目标的唯一方法(除了帧,这是一个可怕的想法)是使用AJAX加载每个页面的主体。 UpdatePanels
这样做。
您的客户必须使用IE8。 Chrome和Firefox可以很好地避免在导航停留在屏幕上之间保持不变的元素。
告诉他们去Amazon.com并点击几个链接。同样的事情(无论如何在IE中)。