OnClientClick =“function();返回false”时,OnClick无法正常工作

时间:2013-03-18 13:15:29

标签: javascript onclick onclientclick aspbutton

我有5个asp:按钮,当我点击它们时我想改变css类,所以它们被“标记”。我用javascript做这个,它工作正常。但是我也希望用onClick在代码中存储一个变量。

我的问题是,当我点击我的asp:按钮时,它会刷新页面。我解决了这个问题;在OnClientClick之后返回false。但是当我返回false时,按钮OnClick不会触发。所以我需要帮助才能让这两件事同时发挥作用:

  • 按下asp:按钮时页面不刷新,同时
  • 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++;  
    }

1 个答案:

答案 0 :(得分:0)

如果您打算使用ASP.NET Webforms在代码中存储值,则无法阻止刷新页面。请参阅此相关的SO问题How to stop to reload page when click the button?