在我做的一个页面上有gridview全选按钮 和几个button按钮
当点击“全选”按钮时 一个“查询”的按钮边框快速闪了一下其他按钮则没反应 页面就刷新了一下
我把页面上的“全选”“查询”和其他所有按钮都设置了不同的ValidationGroup 可点击“全选”时“查询”按钮还是跟着闪了一下页面又刷新。
“全选”按钮是个CheckBox控件,有什么办法可以让“全选”时页面不刷新啊?

解决方案 »

  1.   

    用javascript就可以实现
    你试下这个代码
    //用来全选对话框的,用在gridview控件上
        function checkFormAll(chk)
        {
        form = document.getElementById("form1");
        for(var i = 0; i < form.elements.length; i++)
        {
        if (form.elements[i].type == "checkbox")
        {
        form.elements[i].checked = chk;
        }
        }
        }
      

  2.   


    function SelectAll()
         {
            var grid = document.getElementById("GridView1");
            if(grid == null)
            {
                alert("还没有任何记录");
                return;            var checkBoxs = grid.getElementsByTagName('INPUT');
                for(var i=0;i<checkBoxs.length;i++) 
                {
        if(checkBoxs[i].type=='checkbox')
        {
            checkBoxs[i].checked = true;
        }
                }

          }
      

  3.   

    全选按钮在在form中放个html的checkbox控件
    <input id="CheckboxSelectAll" title="全选" type="checkbox"  onclick="SelectAll()" />全选//少了个括号function SelectAll()
         {
            var grid = document.getElementById("GridView1");
            if(grid == null)
            {
                alert("还没有任何记录");
                return;            var checkBoxs = grid.getElementsByTagName('INPUT');
                for(var i=0;i<checkBoxs.length;i++) 
                {
                    if(checkBoxs[i].type=='checkbox')
                    {
                        checkBoxs[i].checked = true;
                    }
                }
            
          }
    }
      

  4.   

    //应该是下面的
    function SelectAll()
    {
            var grid = document.getElementById("GridView1");
            if(grid == null)
            {
                return;
            }
            var checkBoxs = grid.getElementsByTagName('INPUT');
            if(checkBoxs == null || checkBoxs.length<1)
            {
                alert("还没有任何记录");
                return;
            }
            for(var i=0;i<checkBoxs.length;i++) 
            {
                if(checkBoxs[i].type=='checkbox')
                {
                      checkBoxs[i].checked = true;
                }
            }
    }