水平asp.net菜单显示为垂直列表
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)时,它会中断.起初我以为它可能是数据滞后,但服务器上的连接字符串应该比我的开发环境中的连接字符串更快.服务器使用Localhost作为目标,我的开发工作站使用服务器路径…所以我不认为它的数据滞后. 解决方法
我有同样的问题.事实证明,这是由我的Global.asax文件中的以下行引起的:
RouteTable.Routes.MapPageRoute("","{*dummy}","~/Default.aspx") 我想将请求不存在路由的用户发送到Default.aspx页面.显然,这会产生不必要的副作用,浏览器无法找到水平渲染菜单所需的JS文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 关于asp.netCore3.0区域和路由配置
- asp.net-mvc和webforms共存
- 没有aspx文件扩展名的ASP.NET网页
- asp-classic – 如何将字符串转换为日期时间格式的经典asp
- asp.net-mvc – 如何在网站上重新创建电子表格或sharepoint
- ASP.NET:禁用单个aspx页面的身份验证(自定义错误页面)?
- asp.net-mvc – ASP.NET Web API比ASP.NET MVC有什么好处
- asp.net-mvc-3 – 错误:在登录时未找到视图’xx’或其主服
- asp.net – 防止TextBox中的特殊字符