Javascript 当我执行OnClientClick=“function();return false”时,OnClick不起作用

Javascript 当我执行OnClientClick=“function();return false”时,OnClick不起作用,javascript,onclick,onclientclick,aspbutton,Javascript,Onclick,Onclientclick,Aspbutton,我有5个asp:按钮,我想在单击它们时更改css类,以便对它们进行标记。我用javascript实现了这一点,而且效果很好。但我还想用onClick在代码隐藏中存储一个变量 我的问题是,当我点击我的asp:按钮时,它会刷新页面。我解决了这个问题;单击OnClientClick后返回false。但是当我返回false时,按钮OnClick不会启动。因此,我需要帮助让这两件事同时进行: 按asp:按钮时不刷新页面,与 OnClick也需要开火。 html } 代码隐藏 int[] answe

我有5个asp:按钮,我想在单击它们时更改css类,以便对它们进行标记。我用javascript实现了这一点,而且效果很好。但我还想用onClick在代码隐藏中存储一个变量

我的问题是,当我点击我的asp:按钮时,它会刷新页面。我解决了这个问题;单击OnClientClick后返回false。但是当我返回false时,按钮OnClick不会启动。因此,我需要帮助让这两件事同时进行:

按asp:按钮时不刷新页面,与 OnClick也需要开火。 html

}

代码隐藏

    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++;  
    }

如果打算使用ASP.NET Webforms在代码隐藏中存储值,则无法阻止刷新页面。请参阅此相关SO问题

是否要在不刷新页面的情况下触发服务器端事件处理程序?使函数返回true或false…&使用e.preventdefaultajax最适合您试图实现的功能
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++;  
    }