我有一个简单的 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 有点奇怪,因为它来自微软自己。谁能帮我解决这个问题?