2013-03-18 53 views
1

我有5 asp:按钮,我想改变css类,当我点击它们,所以他们是“标记”。我用JavaScript做到了这一点,它工作正常。但我也想在代码后面用onClick存储一个变量。OnClick不工作时,我做onclientClick =“function();返回false”

我的问题是,当我点击我的asp:按钮刷新页面。我解决了这个问题;在我的OnClientClick后返回false。但是当我有返回false,按钮OnClick不会触发。所以,我需要得到这些东西都在同时工作帮助:按键,同时

  • 的OnClick需要还火:按ASP时

    • 网页不刷新。

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

    你想触发服务器端事件处理程序而不刷新页面? – jbabey 2013-03-18 13:17:23

    +0

    使函数返回true或false ...&use e.preventdefault – loxxy 2013-03-18 13:17:24

    +0

    ajax最适合您尝试实现的功能 – iJade 2013-03-18 13:19:16

    回答