1

私は5つのasp:buttonsをクリックしたときに、それらが「マーク」されるようにcssクラスを変更したいと思っています。私はこれをjavascriptで行い、正常に動作します。しかし、onClickを使用して変数をコードビハインドに格納することもできます。

私の問題は、asp:buttonをクリックするとページが更新されることです。私はこれを;OnClientClickの後にfalseを返すことで解決しました。しかし、falseを返すと、ボタンOnClickが起動しません。だから私はこれらの両方を同時に機能させるのに助けが必要です:

  • asp:buttonを押してもページが更新されない、同時に
  • OnClickも起動する必要があります。

html

<asp:Button ID="Button1" runat="server" Text="1" OnClick="button1_Click" OnClientClick="change_select(this); return false;" CssClass="button black"/>

javascript

function change_select(objs) {

    $('.darkgray').removeClass('darkgray').addClass('black');
    objs.className = "button darkgray";

}

コードビハインド

    int[] answerArray = new int[28];
    int answer = 0;
    int currentQ = 0;
 protected void button1_Click(object sender, EventArgs e)
    {         
            answer = 1;        
    }
protected void buttonNext_Click(object sender, EventArgs e)
    {
            answerArray[currentQ] = answer;
            currentQ++;  
    }
4

1 に答える 1

0

ASP.NET Webforms を使用してコード ビハインドに値を格納する意図がある場合、ページの更新を防ぐことはできません。この関連するSOの質問を参照してくださいボタンをクリックしたときにページのリロードを停止する方法は?

于 2013-03-18T13:33:34.180 に答える