如何将“active”css类添加到后面的linkbutton代码中

时间:2013-03-29 08:32:26

标签: c# asp.net css

我的母版页中有几个链接按钮。单击每个链接按钮和回发URL后,我需要添加css类“Active”。

<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类。

3 个答案:

答案 0 :(得分:2)

将其添加到Linkbutton1_Click方法:

Linkbutton1.CssClass = "active";

Article on MSDN

答案 1 :(得分:1)

如果你想写代码,你可以使用cookies:

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用于所有 LinkBut​​tons

答案 2 :(得分:0)

oncllick of 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>