2013-02-26 95 views
1

我正在使用一個具有ASP菜單()的項目,但我無法關閉它。我想讓它做的就是當鼠標沒有懸停時崩潰。有沒有設置或什麼來解決這個問題?也許是一個簡單的問題,但我到處搜尋沒有運氣。移動鼠標時關閉ASP菜單

我可以擴展菜單很好,當我移動到不同的節點時,它切換到剛剛。問題是當我將鼠標移動到整個菜單外時,它仍然保持打開狀態。難道這不應該有一些簡單的設置嗎?我真的需要跳過幾個javascript和事件來解決這個問題嗎?

+0

添加JavaScript模糊/焦點事件掛鉤展開/關閉菜單? – 2013-02-26 15:10:12

+0

我是一個初學者,所以我正在研究。但是這個問題似乎太簡單了。感覺就像有一些愚蠢的設置。 – Vhendin 2013-02-26 15:26:35

回答

0

默認情況下,只要光標不存在,菜單就會摺疊。去掉所有的CSS並用簡單的代碼進行測試。

enter image description here

<%@ 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> 
+0

嘗試刪除所有CSS樣式,但沒有奏效。它是從一個數據庫中生成的,所以可能會以某種方式發揮作用。 – Vhendin 2013-03-05 07:48:17