CssClass在Asp.net网站上没有变化

时间:2011-11-16 23:13:08

标签: asp.net webforms css

我在我的网站上使用MasterPage,其中包含各种标签(位于MasterPage的标题中)。选项卡的代码看起来像(用C#编写):

<ul id="tabMenu">                 
    <li><asp:HyperLink ID="homeLink" runat="server" onclick="homeButton_Click()" 
         NavigateUrl="~/Default.aspx">Home</asp:HyperLink></li>
</ul>

这当然是一个标签,但其余的非常相似。单击此链接会触发后面代码中的homeButton_Click(),如下所示:

protected void Button1_Click(object sender, EventArgs e)
{
    homeLink.CssClass.Insert(0, "activeTab");
}

当前CSS类与目标CSS类(activeTab)的唯一区别在于背景图像的更改。目前,当我单击此选项卡时,CSS类不会更改,颜色保持不变。

关于我做错了什么建议?

2 个答案:

答案 0 :(得分:1)

您是否尝试过这样设置css类:

homeLink.CssClass = "activeTab";

答案 1 :(得分:1)

您可以使用以下代码

指定cssclass
homeLink.Attributes.Add("class", "abc");