2011-08-12 47 views
0

我有一個asp.net菜單和幾個菜單項。其中1個項目具有子菜單項。在Chrome菜單中突然出現並說擴展

問題是,在我的網站上點擊一段時間後,菜單的格式會突然變得混亂(背景圖片只會顯示在文字周圍的緊密矩形中,而文字將低於分隔圖片)並且帶子菜單項的menuitem的文本中添加了短語Expand MenuItem_Text(「Setup」 - >「Setup Expand Setup」),但它實際上並不可擴展。

我發現註銷然後重新登錄解決了這個問題,就像清除緩存一樣,但是我不能指望我的用戶知道這一點。

我的代碼中已經有AppleWebKit行,所以不是這樣。

編輯:

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" BackColor="transparent" 
    StaticMenuItemStyle-ItemSpacing="0" StaticEnableDefaultPopOutImage="False" DynamicEnableDefaultPopOutImage="false"> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/Main.aspx" Text="Home" SeparatorImageUrl="~/Images/menubarmid.png" /> 
     <asp:MenuItem Text="Setup" SeparatorImageUrl="~/Images/menubarmid.png" Selectable="false"> 
      <asp:MenuItem NavigateUrl="~/ASetup.aspx" Text="A" /> 
      <asp:MenuItem NavigateUrl="~/BSetup.aspx" Text="B" /> 
     </asp:MenuItem> 
     <asp:MenuItem NavigateUrl="~/Logout.aspx" Text="&nbsp;Logout&nbsp;"></asp:MenuItem> 
    </Items> 
    <StaticHoverStyle CssClass="static_hover_style" /> 
    <DynamicHoverStyle CssClass="dynamic_hover_Style" /> 
    <StaticMenuStyle CssClass="static_menu_style" /> 
    <DynamicMenuStyle CssClass="dynamic_menu_style" /> 
    <StaticMenuItemStyle CssClass="static_menuitem_style" /> 
    <DynamicMenuItemStyle VerticalPadding="3px" HorizontalPadding="10px" CssClass="dynamic_menuitem_style" /> 
</asp:Menu> 
+0

請問您可以發佈一些您的代碼,以便我們可以提供幫助嗎? –

回答

0

也有同樣的問題在這裏StackOverflow上,併爲你可能的答案。它似乎有一個「黑客」排序,使菜單控制在WebKit的瀏覽器(Chrome等)正確渲染的

asp.net menu control not rending correctly in safari

+0

正如我所說,我已經在我的代碼中有這個。它不能解決問題。 – thchaver

+0

我的歉意。出於某種原因,我的眼睛跳過了這句話! –

0

我想出了相同的排序問題,我發現設置StaticPopOutImageTextFormatString屬性爲空字符串,使得「展開設置」消失。

它看起來像Chrome試圖顯示彈出圖像的替代文本,而不是簡單地不顯示圖像來表明該鏈接可以彈出。

這樣我的ASP代碼看起來是這樣的:

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False" StaticPopOutImageTextFormatString=""> 
</asp:Menu> 

此,除了爲AppleWebKit代碼似乎讓我的代碼工作。每次重新啓動測試服務器時,我都必須進行F5轉換以重置緩存。

+0

反思我真的不知道這是否解決了我的問題 –

0

當我將它部署到服務器時,我發生了這種情況。我最終發現,在IIS中,該網站的目標框架爲2.0。我將它更改爲4.0,並嘿presto按預期工作的網站地圖菜單。