1

ASP メニュー () を持つプロジェクトを使用していますが、これを閉じることができません。私がやりたいのは、マウスがホバリングしていないときに折りたたむことだけです。これを修正するための設定または何かがありますか?単純な問題かもしれませんが、どこでも検索しましたが、うまくいきませんでした。

メニューを問題なく展開でき、別のノードに移動すると、そのノードに切り替わります。問題は、マウスをメニュー全体の外に移動すると、開いたままになることです。これには簡単な設定が必要ではないでしょうか。これを修正するには、JavaScript とイベントのいくつかのフープをジャンプする必要がありますか?

4

1 に答える 1

0

デフォルトでは、カーソルが外に出るとすぐにメニューが折りたたまれます。すべての css を取り除き、単純なコードでテストします。

ここに画像の説明を入力

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuTest.aspx.cs" Inherits="WebApplication2012.MenuTest" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Menu runat="server" DataSourceID="MenuDataSource"></asp:Menu>
        <asp:SiteMapDataSource ID="MenuDataSource" runat="server" ShowStartingNode="false"
            SiteMapProvider="XmlSiteMapProvider" />
    </form>
</body>
</html>

// MenuTest.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="Home" title="Home"  description="Home">
        <siteMapNode url="Monday" title="One"  description="One" >
          <siteMapNode url="Monday - One" title="Monday - One" description="Monday - One" />
          <siteMapNode url="Monday - Two" title="Monday - Two" description="Monday - Two" />
          <siteMapNode url="Monday - Three" title="Monday - Three" description="Monday - Three" />
        </siteMapNode>
        <siteMapNode url="Tuesday" title="Tuesday"  description="Tuesday" />
    </siteMapNode>
</siteMap>

// web.config    
<system.web>
  ...
  <siteMap defaultProvider="XmlSiteMapProvider">
    <providers>
      <add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/MenuTest.sitemap" />
    </providers>
  </siteMap>
</system.web>
于 2013-02-26T15:47:38.630 に答える