2

マスター ページにいくつかのリンク ボタンがあります。各リンクボタンとポストバック URL をクリックした後、css クラス「アクティブ」を追加する必要があります。

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

リンクボタン 1

Linkbutton 2 - クラス「アクティブ」

リンクボタン 3

linkbutton 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 に答える