1

我有一个简单的 ASP.NET 4.0 站点(没有 MVC)。只是一个包含页眉、菜单和页脚的母版页。我也在母版页中添加了脚本管理器。该菜单是一个 ASP.NET 菜单控件。在我的开发机器上一切正常,但是一旦我将它移动到 GoDaddy 服务器,菜单就会停止工作。这是从站点地图加载的动态菜单。

我的问题是我第一次加载它时,它不起作用。我总是收到“AJAX 客户端框架无法加载错误”并且“悬停”不起作用。但是,只要我单击一个菜单项,它就会更改页面,之后一切正常。

我尝试了很多我在互联网上到处找到的东西。我在 ScriptManager 中添加了 EnablePartialRendering="True",并添加了一些代码来管理“.axd”html 处理程序。但这些似乎都不起作用。

这是菜单的代码(测试不是最终的,所以仍然很乱):

<asp:Menu ID="mnuGauche" runat="server" DataSourceID="sitemap" BackColor="Transparent" RenderingMode="Table"
                    DynamicHorizontalOffset="0"  Font-Names="Arial Black" Font-Size="small" 
                    ForeColor="#7C6F57" Width="100%" Height="20px"
                    style="margin-left: 0px" Orientation="Horizontal" StaticEnableDefaultPopOutImage="false">
                    <StaticSelectedStyle BackColor="#5D7B9D" ForeColor="White" />
                    <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                    <DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
                    <DynamicMenuStyle CssClass="MenuDynamique" />
                    <DynamicSelectedStyle BackColor="#5D7B9D" ForeColor="White" />
                    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" Font-Size="small" />
                    <StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
                </asp:Menu>

在我的 Web.config 文件中,我唯一的特别之处是:

<system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>

尽管网络上有很多东西,但似乎没有什么能真正适用于这个菜单控件。Wich 有点奇怪,因为它来自微软自己。谁能帮我解决这个问题?

4

0 回答 0