【问题标题】:ASP:Menu : Need to apply CSS to make bulleted listsASP:Menu : 需要应用 CSS 来制作项目符号列表
【发布时间】:2012-08-23 03:57:24
【问题描述】:

我正在使用 ASP:Menu,我希望菜单如下所示。请建议如何应用 CSS 以及我应该进行哪些更改?

产品

  • 库存
  • 缺货

订单

  • 采购订单
  • 销售订单
    • 延期交货
    • 发票

ASP:菜单代码如下。

<asp:Menu runat="server" ID="Navigator" MaximumDynamicDisplayLevels="0" StaticDisplayLevels="3" 
Orientation="Vertical" DataSourceID="RelativeSiteMapDataSource"   />

Update1:​​由 ASP:menu 生成的当前 html 如下所示。

<ul class="Menu"> 
<li class="Menu-Leaf"><a href="prodxeon/products.aspx"; class="Menu-Link" title="Products">Products</a></li>
<li class="Menu-Leaf"><a href="prodxeon/orders.aspx"; class="Menu-Link" title="Orders">Orders</a></li> 
    <ul>
        <li class="Menu-Leaf"><a href="http://pdxeon/po.aspx" class="Menu-Link" title="Purchase Orders">Purchase Orders</a></li>
        <li class="Menu-Leaf"><a href="http://pdxeon/so.aspx" class="Menu-Link" title="Sales Orders">Sales Orders</a></li>
            <ul>    
                <li class="Menu-Leaf"><a href="http://pdxeon/Bso.aspx" class="Menu-Link" title="Back Orders">Back Orders</a></li>               
                <li class="Menu-Leaf"><a href="http://pdxeon/iso.aspx" class="Menu-Link" title="Invoices">Invoices</a></li>
            </ul>
    </ul>

【问题讨论】:

  • 你不知道css怎么写,或者你不知道怎么把css应用到asp标签上?
  • 这是一个客户端问题。请显示您的 HTML,而不是您的服务器端 ASP 代码。
  • @Forty-Two: asp:menu 几乎没有 CSS 标签,但在我的情况下,我只希望子菜单和子子菜单项被识别和标出。我不知道这一点,因此寻找方向。对不起,如果这是一个简单的问题。
  • @Diodeus: asp:menu 通过 html 渲染输出。所以我没有把 html 的东西放在页面上。我无法理解您的回复。
  • CSS 样式 HTML,它不样式 .NET。因此,生成的实际 HTML 对于其他人能够回答您的问题很重要。

标签: asp.net css aspmenu aspmenu-control bulletedlist


【解决方案1】:

你可以使用这个 CSS:

ul.Menu {  margin:0 1.5em 1.5em 1.5em; }
ul.Menu li {     list-style-type:disc; }
ul.Menu ul {     margin:0 3em 1.5em 1.5em; }

请记住,您的 HTML 已损坏。

<li class="Menu-Leaf"><a href="http://pdxeon/so.aspx" class="Menu-Link" title="Sales Orders">Sales Orders</a></li>
     <ul>   <--- this should be before the </li>. Lists must be nested. Any tag outside </li> is illegal.

嵌套列表必须遵循以下模式:

<ul>
    <li>
       <ul>
           <li>...</li>
       </ul>
    </li>
</ul>

这是 .NET 控件的问题之一 - 它们将您与 HTML 隔离得太远,为开发人员提供了方便的方法来快速完成工作,而无需了解 HTML 实际工作的基本原理。

【讨论】:

  • :感谢您的输入和 html 建议。我在我的样式表中添加了上面的 CSS 作为 MenuTest 并尝试在 asp:menu 中的 CSSClass 中引用,但它不起作用。我的样式表也给出了使用“ul”的错误。有什么建议吗?
  • 当我将鼠标悬停在“ul”上时,这是我在样式表中得到的,因为它用红色强调它。验证 (CSS 2.1):'ul' 不是已知的 CSS 属性名称。
  • 必须有一些现有的 CSS 这样做。
  • 谢谢。它还不允许我投票。我将检查样式表并就此与您联系。同时,任何人都可以帮助我了解我应该使用 asp:menu 中的哪个标签来获得我正在寻找的显示样式?
  • 它不工作。我在样式表中复制但没有成功。谁能建议我做错了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
相关资源
最近更新 更多