Javascript asp:从服务器运行时菜单格式不正确

Javascript asp:从服务器运行时菜单格式不正确,javascript,asp.net,.net-4.0,Javascript,Asp.net,.net 4.0,在VS2010附带的Site.Master页面中,有一个应该水平显示的菜单。当我从VS以调试模式运行时,它会显示出来,但当它在服务器上运行时,选项卡或图标会垂直显示。以下是asp代码: <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="true" IncludeStyleBlock="false" Orientation="Horizontal">

在VS2010附带的Site.Master页面中,有一个应该水平显示的菜单。当我从VS以调试模式运行时,它会显示出来,但当它在服务器上运行时,选项卡或图标会垂直显示。以下是asp代码:

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="true" IncludeStyleBlock="false" Orientation="Horizontal">
                <Items>
                    <%--<asp:MenuItem NavigateUrl="~/Home.aspx" Text="Home"/>--%>
                    <asp:MenuItem NavigateUrl="~/Loan.aspx" Text="Loan Device"/>
                    <%--<asp:MenuItem NavigateUrl="~/Return.aspx" Text="Return Device"/>--%>
                    <asp:MenuItem NavigateUrl="~/InternationalSwap.aspx" Text="International Swap" />
                    <%--<asp:MenuItem NavigateUrl="~/InventoryControl.aspx" Text="Inventory Control" />--%>
                    <%--<asp:MenuItem NavigateUrl="~/Reports.aspx" Text="Reports" />--%>
                    <asp:MenuItem NavigateUrl="~/Administration/InventoryControl.aspx" Text="Administration" />
                </Items>
            </asp:Menu>
页面底部是一个导致IE出错的小javascript

<script type='text/javascript'>new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script>

但是当我从VS本地运行它时,没有错误。我的本地计算机的服务器是否缺少某些内容?

我在使用路由时遇到了相同的问题,我通过更改路由的URL模式来修复它


另外,如果您的项目中不需要使用Global.asax,请尝试将其删除。

您的服务器是否可能不支持asp.net 4.0?你可能还想看看这个问题。