加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

水平asp.net菜单显示为垂直列表

发布时间:2020-12-16 07:23:24 所属栏目:asp.Net 来源:网络整理
导读:http://i44.tinypic.com/5ureav.png 当我的页面偶尔渲染时,水平菜单就会显示出来.为什么? asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" ClientIDMode="AutoI
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文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读