http://i44.tinypic.com/5ureav.png
当我的页面偶尔呈现时,水平菜单会像这样显示。为什么?
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
EnableViewState="false" IncludeStyleBlock="false"
Orientation="Horizontal" ClientIDMode="AutoID">
<Items></Items>
</asp:Menu>
它通常在页面加载大量数据时执行此操作,但当数据完成加载时,它永远不会回到水平状态。
使用 IE 7、8 和 9 以及 Chrome 进行测试。
我环顾互联网,发现有人说这是z-index,但调整没有帮助。
我在 IE8 中使用“开发人员工具”进一步排除故障,发现一些没有成功的 javascript 调用。我不知道它们是什么意思。
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$MainContent$tsmgrEmployees', 'aspnetForm', ['tctl00$MainContent$uPanelEmployees',''], ['ctl00$MainContent$btnClear','','ctl00$MainContent$txtEUID','','ctl00$MainContent$txtFirstName','','ctl00$MainContent$txtLastName',''], [], 90, 'ctl00');
//]]>
</script>
产生的错误
'Sys.WebForms.PageRequestManager' 为 null 或不是对象
<script type='text/javascript'>new Sys.WebForms.Menu({ element: 'ctl00_NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script>
产生的错误
'Sys.Webforms.Menu' 为 null 或不是对象
我相信剩下的错误都是这两个的级联。你认为我应该用更新的库替换 jscript 库吗?由于我使用的是 IE8(不在兼容模式下),它可能与浏览器相关。
另一个可能有帮助的奇怪信息是,当我在开发环境的 WinXP Pro 上的 Visual Studio 2010 中构建解决方案时,它工作正常,但是当我将它发布到服务器(IIS 7.5、Server 2008 R2)时它会中断。起初我以为可能是数据滞后,但是服务器上的连接字符串应该比我的开发环境上的连接字符串快。服务器使用本地主机作为目标,我的开发工作站使用服务器路径......所以我认为它不是数据滞后。