2013-03-29 2 views
2

У меня есть несколько кнопок ссылок на моей главной странице. Мне нужно добавить класс css «Active» после того, как я нажму каждый URL-адрес ссылки и обратные URL-адреса.Как добавить «активный» класс css в код ссылки позади

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

LinkButton 1

LinkButton 2 - класс "активный"

LinkButton 3

Я пытался добавить класс, используя LinkButton 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

, если вы хотите написать в коде позади, вы можете работать с печеньем:

в методе Linkbutton1_Click:

Response.Cookies["Linkbutton1-cssClass"].Value = "active"; 

в методе Page_Load:

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

, наконец вы можете используйте foreach для всех Li nkButtons

0

OnClick из LinkButton Вызов 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> 
Смежные вопросы