0

div タグ内のマスター ページにリンクがあります。コンテンツ ページにリダイレクトするために、リンクをクリックしているときに div を強調表示したいと考えています。

私は次のコードを書きました:

<li>
    <div id="div_test" runat="server">
        <asp:LinkButton ID="lnk_test_menu" Font-Underline="false" 
            ForeColor="Black" runat="server" Text="Test Link"
            CausesValidation="false" onclick="lnk_test_menu_Click1" >
        </asp:LinkButton>
    </div>
</li>

cs ページのコード:

   protected void lnk_test_menu_Click1(object sender, EventArgs e)
   {
        div_test.Attributes.Add("class", "testSelected"); 
        Response.Redirect(Test.aspx");           
   }

マスター ページの div がリダイレクトで選択されていません。

誰でもこれについて私を助けることができますか?

4

1 に答える 1

0

最初の方法: jQuery を使用する

div から runat="server" を削除します。

<div id="div_test">

&

このコードを Test.aspx ページに配置します。

$(function(){
  $("#div_test").addClass("testSelected");
});

2 番目の方法:

protected void lnk_test_menu_Click1(object sender, EventArgs e)
{
    Response.Redirect("Test.aspx");
}

Test.aspx ページの Page_Load イベントで、次のように設定します。

HtmlGenericControl div_test = (HtmlGenericControl)Master.FindControl("div_test");
div_test.Attributes.Add("class", "testSelected");
于 2012-10-02T06:49:39.893 に答える