使活动超链接加粗并下划线asp.net
本文关键字:下划线 asp net 活动 超链接 | 更新日期: 2023-09-27 17:52:36
我正在做一个asp.net页面。我有两个超链接,我想使它们活动(应用样式表,使粗体和下划线),但不知何故它没有这样做。
这里是html:
<li style="margin-left: 10px">
<asp:Literal ID="ltrlRegiosn" runat="server" Text="<%$ Resources: HRGELoggedOutMaster, Language %>"></asp:Literal>:
</li>
<li class="active1"> <asp:HyperLink ID="Lang1HyperLink" runat="server" /></li>
<li><asp:HyperLink ID="Lang2HyperLink" runat="server" /></li>
和样式表是:
<style>
.active1{
font-weight: bold;
}
</style>
,下面是我如何尝试使用后面的代码:
if (Page.CurrentLanguage == 1)
{
Lang2HyperLink.CssClass = "active1";
Lang2HyperLink.Font.Bold = true;
Lang2HyperLink.Font.Underline = true;
}
else
{
Lang1HyperLink.CssClass = "active1";
Lang1HyperLink.Font.Bold = true;
Lang1HyperLink.Font.Underline = true;
}
使用这段代码,它变成下划线,但不是粗体。
输出html:
<li class="active1"> <a id="ctl00_ctl00_languageSwitcher_Lang1HyperLink" href="/AllVacancies.aspx?lang=2">Рус</a></li>
<li class="active1"><a id="ctl00_ctl00_languageSwitcher_Lang2HyperLink" class="active1" href="/AllVacancies.aspx?lang=1" style="font-weight:bold;text-decoration:underline;">Eng</a></li>
请建议如何修复
不需要使用后面的代码设置样式属性。当你已经设置了CssClass。修改你的CSS:
.active1
{
font-weight: bold;
text-decoration:underline;
}
然后你可以通过后面的代码设置CssClass:
if (Page.CurrentLanguage == 1)
{
Lang2HyperLink.CssClass = "active1";
}
else
{
Lang1HyperLink.CssClass = "active1";
}
还有一件事:我注意到你在<li>
上也设置了"Active1"类:
<li class="active1">
这看起来可能是一个错别字,或者至少会让你感到困惑。我会把它去掉