asp.net menu 控件样式 范例横向

来源:互联网 发布:迅雷网络 编辑:程序博客网 时间:2024/04/30 13:17

 <asp:Menu
    AccessKey="string"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    CssClass="string"
    DataSource="string"
    DataSourceID="string"
    DisappearAfter="integer"
    DynamicBottomSeparatorImageUrl="uri"
    DynamicEnableDefaultPopOutImage="True|False"
    DynamicHorizontalOffset="integer"
    DynamicItemFormatString="string"
    DynamicPopOutImageTextFormatString="string"
    DynamicPopOutImageUrl="uri"
    DynamicTopSeparatorImageUrl="uri"
    DynamicVerticalOffset="integer"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
        Large|X-Large|XX-Large"
    Font-Strikeout="True|False"
    Font-Underline="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    ID="string"
    ItemWrap="True|False"
    MaximumDynamicDisplayLevels="integer"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnMenuItemClick="MenuItemClick event handler"
    OnMenuItemDataBound="MenuItemDataBound event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    Orientation="Horizontal|Vertical"
    PathSeparator="string"
    runat="server"
    ScrollDownImageUrl="uri"
    ScrollDownText="string"
    ScrollUpImageUrl="uri"
    ScrollUpText="string"
    SkinID="string"
    SkipLinkText="string"
    StaticBottomSeparatorImageUrl="uri"
    StaticDisplayLevels="integer"
    StaticEnableDefaultPopOutImage="True|False"
    StaticItemFormatString="string"
    StaticPopOutImageTextFormatString="string"
    StaticPopOutImageUrl="uri"
    StaticSubMenuIndent="size"
    StaticTopSeparatorImageUrl="uri"
    Style="string"
    TabIndex="integer"
    Target="string"
    ToolTip="string"
    Visible="True|False"
    Width="size"
>
        <DataBindings>
                <asp:MenuItemBinding
                    DataMember="string"
                    Depth="integer"
                    Enabled="True|False"
                    EnabledField="string"
                    FormatString="string"
                    ImageUrl="uri"
                    ImageUrlField="string"
                    NavigateUrl="uri"
                    NavigateUrlField="string"
                    PopOutImageUrl="uri"
                    PopOutImageUrlField="string"
                    Selectable="True|False"
                    SelectableField="string"
                    SeparatorImageUrl="uri"
                    SeparatorImageUrlField="string"
                    Target="string"
                    TargetField="string"
                    Text="string"
                    TextField="string"
                    ToolTip="string"
                    ToolTipField="string"
                    Value="string"
                    ValueField="string"
                />
        </DataBindings>
        <DynamicHoverStyle />
        <DynamicItemTemplate>
            <!-- child controls -->
        </DynamicItemTemplate>
        <DynamicMenuItemStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ItemSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <DynamicMenuStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <DynamicSelectedStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ItemSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <Items />
        <LevelMenuItemStyles>
                <asp:MenuItemStyle
                    BackColor="color name|#dddddd"
                    BorderColor="color name|#dddddd"
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|
                        Double|Groove|Ridge|Inset|Outset"
                    BorderWidth="size"
                    CssClass="string"
                    Font-Bold="True|False"
                    Font-Italic="True|False"
                    Font-Names="string"
                    Font-Overline="True|False"
                    Font-Size="string|Smaller|Larger|XX-Small|
                        X-Small|Small|Medium|Large|X-Large|XX-Large"
                    Font-Strikeout="True|False"
                    Font-Underline="True|False"
                    ForeColor="color name|#dddddd"
                    Height="size"
                    HorizontalPadding="size"
                    ItemSpacing="size"
                    OnDisposed="Disposed event handler"
                    VerticalPadding="size"
                    Width="size"
                />
        </LevelMenuItemStyles>
        <LevelSelectedStyles>
                <asp:MenuItemStyle
                    BackColor="color name|#dddddd"
                    BorderColor="color name|#dddddd"
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|
                        Double|Groove|Ridge|Inset|Outset"
                    BorderWidth="size"
                    CssClass="string"
                    Font-Bold="True|False"
                    Font-Italic="True|False"
                    Font-Names="string"
                    Font-Overline="True|False"
                    Font-Size="string|Smaller|Larger|XX-Small|
                        X-Small|Small|Medium|Large|X-Large|XX-Large"
                    Font-Strikeout="True|False"
                    Font-Underline="True|False"
                    ForeColor="color name|#dddddd"
                    Height="size"
                    HorizontalPadding="size"
                    ItemSpacing="size"
                    OnDisposed="Disposed event handler"
                    VerticalPadding="size"
                    Width="size"
                />
        </LevelSelectedStyles>
        <LevelSubMenuStyles>
                <asp:SubMenuStyle
                    BackColor="color name|#dddddd"
                    BorderColor="color name|#dddddd"
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|
                        Double|Groove|Ridge|Inset|Outset"
                    BorderWidth="size"
                    CssClass="string"
                    Font-Bold="True|False"
                    Font-Italic="True|False"
                    Font-Names="string"
                    Font-Overline="True|False"
                    Font-Size="string|Smaller|Larger|XX-Small|
                        X-Small|Small|Medium|Large|X-Large|XX-Large"
                    Font-Strikeout="True|False"
                    Font-Underline="True|False"
                    ForeColor="color name|#dddddd"
                    Height="size"
                    HorizontalPadding="size"
                    OnDisposed="Disposed event handler"
                    VerticalPadding="size"
                    Width="size"
                />
        </LevelSubMenuStyles>
        <StaticHoverStyle />
        <StaticItemTemplate>
            <!-- child controls -->
        </StaticItemTemplate>
        <StaticMenuItemStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|
                X-Small|Small|Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ItemSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <StaticMenuStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <StaticSelectedStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ItemSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
</asp:Menu>


下面的示例提供 Menu 控件的声明性代码。

<asp:menu id="NavigationMenu1" CssClass="menu1"  staticdisplaylevels="3"  staticsubmenuindent="0"   orientation="Vertical"  target="_blank"  Font-names="Arial, Gill Sans"  Width="100px"  runat="server">  <LevelMenuItemStyles>    <asp:MenuItemStyle CssClass="level1"/>    <asp:MenuItemStyle CssClass="level2"/>    <asp:MenuItemStyle CssClass="level3" />  </LevelMenuItemStyles>    <StaticHoverStyle CssClass="hoverstyle"/>    <LevelSubMenuStyles>    <asp:SubMenuStyle CssClass="sublevel1" />  </LevelSubMenuStyles>    <items>    <asp:menuitem text="Home" tooltip="Home">    <asp:menuitem text="Section 1" tooltip="Section 1">      <asp:menuitem text="Item 1" tooltip="Item 1"/>      <asp:menuitem text="Item 2" tooltip="Item 2"/>      <asp:menuitem text="Item 3" tooltip="Item 3"/>    </asp:menuitem>    <asp:menuitem text="Section 2" tooltip="Section 2">      <asp:menuitem text="Item 1" tooltip="Item 1"/>      <asp:menuitem text="Item 2" tooltip="Item 2">        <asp:MenuItem Text="Subitem 1"/>        <asp:menuitem Text="Subitem 2" />      </asp:menuitem>      <asp:menuitem text="Item 3" tooltip="Item 3"/>    </asp:menuitem>  </asp:menuitem>  </items></asp:menu>
Menu 控件的 CSS 代码。
.level1{    color: White;    background-color: Black;    font-variant: small-caps;    font-size: large;    font-weight: bold;}.level2{    color: Blue;    font-family: Gill Sans MT !important;    font-size: medium;    background-color: Gray;}.level3{    color: black;    background-color: Silver;    font-family: Gill Sans MT !important;    font-size: small;}.hoverstyle{    font-weight: bold;}       .sublevel1{    background-color: Gray !important;    color: White !important;    font-variant: small-caps;}  




asp.net menu 控件样式 范例横向


<asp:Menu ID="mnuTopMenu" runat="server" DynamicEnableDefaultPopOutImage="False"

                    DynamicHorizontalOffset="-1" Font-Bold="false" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False"
                    StaticSubMenuIndent
="10px" DisappearAfter="600"
                    StaticSelectedStyle-CssClass
="StaticSelectedStyle"
                    StaticMenuItemStyle-CssClass
="StaticMenuItemStyle"
                    StaticHoverStyle-CssClass
="StaticHoverStyle"
                    DynamicMenuStyle-CssClass
="DynamicMenuStyle"
                    DynamicSelectedStyle-CssClass
="DynamicSelectedStyle"
                    DynamicMenuItemStyle-CssClass
="DynamicMenuItemStyle"
                    DynamicHoverStyle-CssClass
="DynamicHoverStyle"
                     onmenuitemclick
="mnuTopMenu_MenuItemClick">
                 
<Items></Items>
               
</asp:Menu>
/*Start    顶部菜单////////////////////////////////////////////////////////////************/


.mnuTopMenu
{
    background-color
:Transparent;
    font-family
: 宋体;
    font-size
: 12px;
    position
:relative;
    top
:34px;
}

.DynamicMenuStyle
/*动态菜单矩形区域样式*/
{
    background-color
: white;
    border
: solid 1px #ACC3DF;
    padding
: 1px 1px 1px 1px;
    text-align
: left;
}

.DynamicHoverStyle
/*动态菜单项:鼠标悬停时的样式*/
{
    background-color
: #F7DFA5;/*#7C6F57;*/
    color
: #333333;
}

.DynamicSelectedStyle
/*动态菜单项:选择时的样式*/
{
   
/*background-color:Gainsboro;*/
    color
: red;
}

.DynamicMenuItemStyle
/*动态菜单项样式*/
{
    padding
: 2px 5px 2px 5px;
    color
: #333333;
}


.StaticSelectedStyle
/*静态菜单项:选择时的样式*/
{
   
/*background-color:Gainsboro;*/
    color
: red;
}

.StaticMenuItemStyle
/*静态菜单项样式*/
{
    cursor
: hand;
    padding
: 2px 5px 2px 5px;
    color
: #333333;
    background-color
::Transparent;
}

.StaticHoverStyle
/*静态菜单项:鼠标悬停时的样式*/
{
    background-color
: #84BCCD;/*#7C6F57;*/
    cursor
: hand;
    color
: #333333;
}

/*End    顶部菜单////////////////////////////////////////////////////////////************/
在页面中加入

             <div id="menu">
                    <asp:SiteMapDataSource ID="siteMapDS" runat="server" ShowStartingNode="false" />
                    <asp:Menu runat="server" ID="mainMenu" DataSourceID="siteMapDS" Orientation ="horizontal">
                   </asp:Menu>
             </div>
在主题的皮肤文件中写入下列代码: 
<asp:Menu runat="server"

 DynamicHorizontalOffset="6"

 StaticPopOutImageUrl="Images/flyout.gif"

 DynamicPopOutImageUrl="Images/flyout.gif"   >

    <StaticMenuStyle Width="180px" Font-Size="Medium" />

    <StaticMenuItemStyle CssClass="menuNormal" VerticalPadding="6" />

    <StaticHoverStyle CssClass="menuHover" />

    <StaticSelectedStyle CssClass="menuSelected" />

    <DynamicMenuStyle CssClass="subMenu" />

    <DynamicMenuItemStyle CssClass="subMenuNormal" Width="188px" VerticalPadding="6" />

    <DynamicHoverStyle CssClass="subMenuHover" Width="180px" />    

</asp:Menu>
 
上述代码的含义可以参考MSDN,但是这里列出一些:
Menu. DynamicHorizontalOffset:获取或设置动态菜单相对于其父菜单项的水平移动像素数。
  Menu.DynamicVerticalOffset:获取或设置动态菜单相对于其父菜单项的垂直移动像素数。
Menu.StaticPopOutImageUrl:获取或设置显示来指示静态菜单项包含子菜单的图像的 URL。
DynamicPopOutImageUrl:获取或设置自定义图像的 URL,如果动态菜单项包含子菜单,该图像则显示在动态菜单项中。
Menu.DisappearAfter 属性 :获取或设置鼠标指针不再置于菜单上后显示动态菜单的持续时间。
Menu.DynamicBottomSeparatorImageUrl 属性 :获取或设置图像的 URL,该图像显示在各动态菜单项底部,将动态菜单项与其他菜单项隔开。
等等...

StaticMenuStyle:使用该对象可以设置静态菜单的外观。
StaticMenuItemStyle:使用该对象可以设置静态菜单中的菜单项的外观.也就是没有被选中项的样式.
StaticHoverStyle:使用该对象可以设置鼠标指针置于静态菜单项上时的菜单项外观。也就是鼠标指上去的时候,显示的外观.
DynamicMenuStyle:使用该对象可以设置动态菜单的外观。 也就是弹出菜单的样式.
 
一个参考的CSS代码:
 
#menu {

       position:absolute;
       left: 40px;
       top:0;
       width: 180px;
}

#menu a {                  

       display:block !important;
       margin-left:40px;   
       background-image: none !important;
       background-repeat: no-repeat;
}            

#menu .menuNormal {

       color: #FFFFFF;
       font-weight:bold;     

}

#menu .menuHover
{
       background-color: #D8C68D;
       color: #ffffcc;
      background-image: url(Images/img_menu_hover.gif);
       background-repeat: no-repeat;
}

#menu .menuSelected {
       background-color: #D8C68D;
       color: #304012;
      background-image: url(Images/img_menu_active.gif);
       background-repeat:no-repeat;
}

#menu .subMenu table
{
       background-color: #ff0066;
       background-image: url(Images/subMenu_bg1.gif);
       background-repeat: repeat-y;
       color: #ff0066;
 
}
#menu .subMenuNormal {
       color:#FFFFFF;
       font-weight:bold;

}

#menu .subMenuHover td{

       background-color:#D8C68D;
       background-image: url(Images/img_menu_hover.gif);
       background-repeat:no-repeat;
       color:#8E985E;

}

html>body #menu .subMenuHover{     
background-color:#D8C68D;


       color: #8E985E;
     background-image: url(Images/img_menu_hover.gif);
      background-repeat:no-repeat;

}

html>body #menu .subMenuHover td{
      background-color:transparent;
      background-image:none;
}


原创粉丝点击