2011-11-16 56 views
0

我为我的网站使用MasterPage,并在MasterPage中放置了各种选项卡。对于标签的代码如下所示(用C#):CssClass不在Asp.net网站中更改

<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类预期的一个(activeTab)的唯一区别是背景图像的变化。目前,当我点击这个标签时,CSS类不会改变,并且颜色保持不变。

任何关于我在做什么错误的建议?

+1

你应该做指定的CssClass:homeLink.CssClass = “activeTab”;不是插入。 –

+0

你能为此发布HTML源代码(来自浏览器)和CSS吗 – TheGeekYouNeed

+0

@DavidePiras我认为你有*答案*。 – MikeM

回答

1

你有没有尝试设置CSS类像这个:

homeLink.CssClass = "activeTab"; 
1

您可以使用下面的代码

homeLink.Attributes.Add("class", "abc");