2

asp.net を初めて使用します。作成中の Web サイトで問題が発生しています。マスター ページを使用してページを作成しています。linkbuttons の onclick イベントを使用して、li タグの css クラスを変更しようとしています。

<asp:LinkButton runat="server" id="AboutButton" OnClick="about_click" PostBackUrl="about.aspx"><span>About</span></asp:LinkButton>

この linkbutton は、マスター ページのコード ビハインドで関数を呼び出します。

protected void about_click(object sender, EventArgs e)  
{  
    if(Page.IsPostBack)  
    {       
        about.Attributes.Add`enter code here`("class", "current");  
    }  
}

これは、ページが読み込まれ、ボタンが再度クリックされた場合にのみ機能します。どんな助けでも大歓迎です。

4

2 に答える 2

2

追加することによりif(Page.IsPostBack)、ページが最初に読み込まれたときにそのコードを実行しないように具体的に指示していますが、質問の音によって、ページが最初に読み込まれたときにそれを実行したいと考えています。

于 2012-10-29T18:18:17.750 に答える
0

なぜ追加したのですかif(Page.IsPostBack)?これを試して

protected void Page_Load(object sender, EventArgs e)  
{  
    if(!Page.IsPostBack)  
    {       
        about.Attributes.Add("class", "current"); //initial setting here 
    }  
}

protected void about_click(object sender, EventArgs e)  
{  
    about.Attributes.Add("class", "current");  
}
于 2012-10-29T18:29:31.070 に答える