0

トップレベルをクリックすると閉じられるSystem.Web.UI.WebControls.Menuがあります。

スクリーンキャストhttp://www.screencast.com/t/puCmErPVpを参照してください

クリックしたときに閉じたくない。メニューを下げておきたい。

メニュー項目はサイトマップで埋められます。

この動作を取得するために使用できるMenuオブジェクトに何かありますか?おそらく、それが消えるのを防ぐために使用できるJavaScriptまたはCSSがいくつかありますか?

4

2 に答える 2

0

Javascriptで修正しました。

基本的に、以前に起こっていたのはdocument.body.onclickがMenu_HideItemsに設定されていたことです。document.body.onclickが自分の関数を呼び出し、メニュー項目を非表示にする前にクリックしているものを確認するように変更しました。

<script type="text/javascript" language="javascript">

  function HideMenuOnClick(item) {
  var target;
     if (item.target) {
        target = item.target;
     }
     else if (item.srcElement) {
        target = item.srcElement;
     }

     if (target.className.indexOf("StaticMenuItemStyle") == -1) 
     {
        Menu_HideItems(item);
     }
     else
     {
        return false;
     }
  }

  document.body.onclick = HideMenuOnClick;
</script>
于 2011-08-04T13:27:09.483 に答える
0

asp:menuで使用されているサードパーティコンポーネントがあるようです。はいの場合、ホバーアクションを変更するためのソースコードが必要です。いいえの場合<li>、クライアント側のjavascriptまたはcssスタイルがあり、それらを変更できます。

于 2011-08-02T20:05:58.713 に答える