gpt4 book ai didi

c# - HTMLControl Style.Add

转载 作者:行者123 更新时间:2023-11-28 13:21:45 26 4
gpt4 key购买 nike

我有一个使用 C# 和 Visual Studio 创建的网站。

我的 Site.master 中有以下菜单:

<div class="menu">
<ul>
<li runat="server" id="liHome"> <a href="Default.aspx">Home</a></li>
<li runat="server" id="liAbout"> <a href="About.aspx">About</a></li>
<li runat="server" id="liContact"><a href="ContactUs.aspx">Contact</a></li>
</ul>
</div>

我有以下 CSS:

.menu ul {}
.menu ul li a{padding:9px 10px; display:block; color:#fff; font-size:16px; font-weight:bold;}
.menu ul li a:hover{color:#00ff00; text-decoration:none; }

我想要做的是在单击菜单时,我希望所选菜单项的文本发生变化并保持不同的颜色。在我的 Site.master.cs 中,我正在为“关于”菜单项执行以下操作:

    if (Request.Url.ToString().Contains("About") == true)
{
liContact.Style.Add("color", "#00ff00");
}

但颜色不会保持绿色。任何人都可以帮助我解决我做错了什么吗?谢谢

最佳答案

可以如下使用

  if (Request.Url.ToString().Contains("About") == true)
{
liContact.Style.Add("color", "#00ff00!important");
}

您需要在您的 css 中添加 !important 只有这样它才会起作用。
否则它将被类覆盖。

编辑1

否则就创建一个不同的类

.menu ul {}
.menu ul li a{padding:9px 10px; display:block; color:#fff; font-size:16px; font-weight:bold;}
.menu ul li a:hover{color:#00ff00; text-decoration:none; }

.menu ul li.selected a{padding:9px 10px; display:block; color:#00ff00; font-size:16px;
font-weight:bold;}

而不是设置颜色替换类。

liContact.Attributes.Remove("class");   
liContact.Attributes.Add("class", "selected");

编辑2

 .menu ul li.selected a:hover{padding:9px 10px; display:block; color:#00ff00; font-size:16px; 
font-weight:bold;}

关于c# - HTMLControl Style.Add,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570083/

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