1

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

我的问题是,当我单击我的 asp:button 时,它会刷新页面。我在 OnClientClick 之后用 ;return 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++;  
    }
4

1 回答 1

0

如果您打算在使用 ASP.NET Webforms 的代码中存储值,则无法阻止刷新页面。请参阅此相关的 SO 问题单击按钮时如何停止重新加载页面?

于 2013-03-18T13:33:34.180 回答