2013-03-29 17 views
2

我的母版頁有幾個鏈接按鈕。我需要在點擊每個鏈接按鈕和回髮網址後添加css類「活動」。如何添加「主動」css類到後面的鏈接按鈕代碼

<asp:LinkButton ID="Linkbutton1" runat="server" PostBackUrl="/News.aspx?lang=1" 
     Text="News" OnClick="Linkbutton1_Click"> 
</asp:LinkButton> 

的LinkBut​​ton 1

的LinkBut​​ton 2 - 類 「主動」

的LinkBut​​ton 3

我試圖使用的LinkBut​​ton onclick事件添加類,但後回發的CSS類已被刪除。

回答

2

將這個給Linkbutton1_Click方法:

Linkbutton1.CssClass = "active"; 

Article on MSDN

+0

我已經說了,比我試圖使用onclick事件,但postbacking URL後,CSS類已被刪除。 – Mandragorasprout

+0

那麼,'News.aspx'是不同的頁面呢? –

+0

是的。我正在使用masterpage,加載其他內容頁面,新聞aspx是內容頁面 – Mandragorasprout

1

如果你想在代碼編寫的背後,你可以使用cookie:

在Linkbutton1_Click方法

在Page_Load方法
Response.Cookies["Linkbutton1-cssClass"].Value = "active"; 

if(Request.Cookies["Linkbutton1-cssClass"] != null) 
    Linkbutton1.CssClass = Server.HtmlEncode(Request.Cookies["Linkbutton1-cssClass"].Value); 

finaly可以全部使用foreach李nkBut​​tons

0

的LinkBut​​ton調用的onclick javascript函數changestyle(SenderID)

<script type="javascript"> 
var strPreviousCahnge="" 
function changestyle(SenderID) 
{ 
    var LinkButtonActive=document.getelementbyid(senderID); 
LinkButtonActive.className="subTabActive"; 

      if (strPreviousCahnge!= "" && strPreviousCahnge!= id) 
      { 
       var identity=document.getElementById(strPreviousCahnge); 
       identity.className="subTabInactive"; 
      } 
strPreviousCahnge=SenderID 
} 
</script> 
相關問題