2

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

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

链接按钮 1

链接按钮 2 - “活动”类

链接按钮 3

我尝试使用链接按钮 onclick 事件添加类,但是在删除了回发 css 类之后。

4

3 回答 3

2

把这个放到Linkbutton1_Click方法中:

Linkbutton1.CssClass = "active";

MSDN 上的文章

于 2013-03-29T08:35:36.677 回答
1

如果你想在后面写代码,你可以使用 cookie:

在 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

于 2013-03-29T09:06:35.563 回答
0

链接按钮的 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>
于 2013-03-29T11:21:53.393 回答