2013-11-25 47 views
0

我正在使用標準的asp.net菜單控件在我的頁面上顯示菜單,並將文本環繞選項設置爲true。我想要做的是將包裝後的文本縮進爲上面一行的視覺線索。asp.net webform菜單控件如何縮進包裝物品?

我也跟着這樣一個問題:Can you apply CSS only on text that is wrapped, i.e. the second and subsequent lines?

,但我看不出如何格式化菜單控件中的菜單項元素。這可以用CSS引用嗎?

不知道這是否會幫助......但這裏是我的html:

<asp:Menu ID="MSDSMenu" runat="server" Width="100%" CssClass="noPrint" ItemWrap="True"> 
    <Items> 
      <asp:MenuItem Text="Search SDS" Value="Search MSDS" NavigateUrl="~/MSDS/SearchMSDS.aspx" /> 
      <asp:MenuItem NavigateUrl="~/MSDS/ByDept.aspx?dept=Shipping%25%27%20OR%20UsageDept%20LIKE%20%27%25Receiving" 
        Text="Shipping/Receiving" Value="Shipping/Recieving" /> 
      <asp:MenuItem NavigateUrl="~/MSDS/ByDept.aspx?dept=Other" Text="Other" Value="Other" /> 
    </Items> 
</asp:Menu> 
+0

你可以發佈代碼嗎? – jackncoke

+0

@jackncoke - 不知道代碼將在這裏幫助,標準控制,只是想要如何格式指導。 – MAW74656

回答

0

有一個菜單上的造型幾個層次:

<asp:Menu ID="Menu1" runat="server" 
     CssClass="menuBar_style" > 
      <LevelSubMenuStyles> 
       <asp:SubMenuStyle CssClass="sub_style_top" /> 
       <asp:SubMenuStyle CssClass="sub_style_lvl1" /> 
      </LevelSubMenuStyles> 

      <LevelMenuItemStyles> 
       <asp:MenuItemStyle CssClass="item_style_top" /> 
       <asp:MenuItemStyle CssClass="item_style_lvl1" /> 
      </LevelMenuItemStyles> 

      <Items> 
       <asp:MenuItem /> 
       <asp:MenuItem /> 
       <asp:MenuItem /> 
      </Items> 

     </asp:Menu> 

還有爲Menu本身的CSS ,但是你也可以定義LevelSubMenuStylesLevelMenuItemStyles,在你的菜單的每個級別(在你的情況下只有它的外觀只有一個級別)的兩個單獨的樣式項目。

我建議嘗試將你的包裝應用於MenuItemStyle css,因爲這會影響實際控制(通常是文本),SubMenuStyle會影響我認爲控件的控制範圍。

希望是有道理的......這是非常令人困惑的業務,你最好的選擇是在不同的標籤上玩一段時間,直到你在自己的腦海中感受到它們,希望你能看到我的意思。

編輯:我剛剛注意到這個問題是從兩年前!不知道我是如何在這裏結束的,一分鐘我瀏覽了最新的問題,然後......我會在這裏留下答案,因爲菜單造型在過去一直是我的挫折之源,這可能有助於某人其他。