asp.net メニュー コントロールを使用して作成されたメニューがあります。表示をポップ表示から展開アコーディオン スタイルに変更する JQuery スクリプトを追加しました。ただし、ポップ表示は引き続き発生するため、全体的に発生するのは、「メニューの上にマウスを置く -> サブメニューが表示される -> サブメニューがロールバックする」です。
私が探しているのは、asp.net が生成する javascript を無効にして、マウスオーバー時にサブメニューを表示する方法です。これにより、私が持っている置換スクリプトがスタンドアロンで機能できるようになります。
この質問に似た他の回答で、次のことがわかりました。
public class MyCustomMenu : System.Web.UI.WebControls.Menu
{
protected override void OnPreRender(EventArgs e)
{
// Don't call base OnPreRender
//base.OnPreRender(e);
}
}
ただし、それを masterpage.cs ファイルに追加しても問題は解決しませんでした。