単純なASP.NET4.0サイト(MVCなし)があります。ヘッダー、メニュー、フッターを含むマスターページのみ。マスターページにもスクリプトマネージャーを追加しました。メニューはASP.NETメニューコントロールです。開発マシンではすべて問題ありませんが、GoDaddyサーバーに移動するとすぐに、メニューが機能しなくなります。これは、サイトマップからロードされた動的メニューです。
私の問題は、最初にロードしたときに、機能しないことです。「AJAXクライアント側フレームワークがロードに失敗しました」というエラーが常に発生し、「ホバー」が機能しません。しかし、1つのメニュー項目をクリックするとすぐにページが変更され、その後はすべて正常に機能します。
私はインターネットのあちこちで見つけた多くのことを試しました。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>
Webにはたくさんのものがありますが、このメニューコントロールでは実際には何も機能していないようです。Wichは、Microsoft自身のものであるため、一種の奇妙なものです。誰かがそれについて私を助けることができますか?