gpt4 book ai didi

ASP.Net 菜单 CSS 不适用

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:05 25 4
gpt4 key购买 nike

我最近将我的网络应用程序从 VB 转换为 C#。还有一个遗留问题 - 转换后,应用于我的 Site.Master 导航菜单的 CSS 不再有效。它的行为就好像根本没有 CSS。

我做了以下事情:

  • 我已经验证了 CSS 语法
  • 我已经删除并重新添加了 .css 文件
  • 我已删除并重新添加对 Site.Master 中 .css 的引用
  • 我已将内容复制到另一个 .css 文件并更新了引用
  • 我创建了另一个测试元素,并覆盖了主元素中 Site.Master 的内容和 .css 文件,并验证了 CSS 和引用确实有效

所以我的问题是:在 ASP.Net Web 应用程序中是否有某个地方可以仅对应用程序的某些部分禁用 CSS?

这个问题现在只发生在转换之后,并且语法在其他 Web 元素中有效,所以在我看来,它必须在应用程序本身中切换一些破坏它的东西。

这是我的代码,经过一些清理:

我的标记:

<head id="Head1" runat="server">
...
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
...
</head>
<body>
...
<asp:Menu ID="Menu1" runat="server" CssClass="menu" EnableViewState="False" IncludeStyleBlock="False"
Orientation="Horizontal" StaticDisplayLevels="1">
<Items>
<asp:MenuItem Text="PTS Home" Value="PTS Main" NavigateUrl="Default.aspx">...</asp:MenuItem>
<asp:MenuItem Text="Admin" Value="Admin">...</asp:MenuItem>
<asp:MenuItem Text="Estimating" Value="Estimating">...</asp:MenuItem>
<asp:MenuItem Text="Purchasing" Value="Purchasing">...</asp:MenuItem>
<asp:MenuItem Text="Commissions" Value="Commissions">...</asp:MenuItem>
...
</Items>
</asp:Menu>
</body>

我的 CSS:

div.menu
{
padding: 0px 0px 0px 0px;
background-color: #507F6D;
z-index: 1;
}

div.menu ul
{
list-style: none;
margin: 0px;
padding: 1px;
width: auto;
z-index: 1;
}

div.menu ul li a:active
{
background-color: #37725C;
color: #cfdbe6;
text-decoration: none;
z-index: 1;
}

它应该是什么样子

Correct appearance

它实际上看起来像什么

Incorrect appearance

最佳答案

找到答案,感谢 Pete 的评论引导我朝着正确的方向前进。

控件的 RenderingMode 设置为“Default”——显然,在 VB 中默认行为是 List,但在 C# 中是 Table。 Div CSS 对元素没有用,所以没有格式。将其设置为列表和魔法!

关于ASP.Net 菜单 CSS 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com