2012-11-11 97 views
1

我创建了一个包含链接和其他扩展菜单栏的网站主内的常规菜单:ASP.net菜单栏

<div id="menu"> 

     <div class="MenuBar"> 
     <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
      <asp:Menu ID="menuBar" runat="server" Orientation="Vertical" Width="100%"> 
       <DynamicHoverStyle CssClass="DynamicHover" /> 
       <DynamicMenuItemStyle CssClass="DynamicMenuItem" /> 
       <DynamicSelectedStyle CssClass="DynamicHover" /> 
       <StaticHoverStyle CssClass="staticHover" /> 
       <StaticMenuItemStyle CssClass="StaticMenuItem" ItemSpacing="1px" /> 
       <StaticSelectedStyle CssClass="staticHover" /> 
      </asp:Menu> 
     </asp:ContentPlaceHolder> 
    </div> 


    <ul> 
     <li class="current_page_item"><a href="#">ח</a></li> 
     <li><a href="#">א</a></li> 
     <li><a href="#">ה</a></li> 
     <li><a href="#">ב</a></li> 
     <li><a href="#">ב</a></li> 
     <li class="last"><a href="#">חו</a></li> 
    </ul> 
</div> 
  1. 为什么当我打开我的默认页面未显示菜单栏? 默认页面的代码就是:

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
    
  2. 我怎样才能插入菜单栏是在主菜单中的其他环节在同一行?

回答

1

的菜单栏应该是的ASP:的ContentPlaceHolder:

<div class="MenuBar"> 
<asp:Menu ID="menuBar" runat="server" Orientation="Vertical" Width="100%"> 
      <DynamicHoverStyle CssClass="DynamicHover" /> 
      <DynamicMenuItemStyle CssClass="DynamicMenuItem" /> 
      <DynamicSelectedStyle CssClass="DynamicHover" /> 
      <StaticHoverStyle CssClass="staticHover" /> 
      <StaticMenuItemStyle CssClass="StaticMenuItem" ItemSpacing="1px" /> 
      <StaticSelectedStyle CssClass="staticHover" /> 
     </asp:Menu> 
</div> 
<div id="menu"> 
<ul> 
    <li class="current_page_item"><a href="#">ח</a></li> 
    <li><a href="#">א</a></li> 
    <li><a href="#">ה</a></li> 
    <li><a href="#">ב</a></li> 
    <li><a href="#">ב</a></li> 
    <li class="last"><a href="#">חו</a></li> 
</ul> 
</div> 


    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 

    </asp:ContentPlaceHolder> 

为了同时显示菜单栏和在同一行了UL,他们都必须是风格:

display: inline; 
+0

我将MenuBar移动到了asp:ContentPlaceHolder之外,但它似乎没有解决:( – Onca