我有一个简单的ASP.NET 4.0站点(没有MVC)。只是一个包含标题,菜单和页脚的母版页面。我也在Master页面中添加了脚本管理器。该菜单是一个ASP.NET菜单控件。在我的开发机器上一切正常,但是一旦我将它移动到GoDaddy服务器,菜单就会停止工作。这是从站点地图加载的动态菜单。
我的问题是,我第一次加载它时,它只是不起作用。我总是得到'AJAX客户端框架无法加载错误',“悬停”不起作用。但是一旦我点击一个菜单项,它就会改变页面,之后一切正常。
我尝试了很多我在互联网上找到的东西。我将一个EnablePartialRendering =“True”放到我的ScriptManager中,我添加了一些代码来管理“.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>
Altough网上有很多东西,这个菜单控件似乎没什么用处。这有点奇怪,因为它是微软自己的。有人可以帮助我吗?