2011-11-16 20 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");