<asp:TemplateField>
                                        <HeaderTemplate>
                                            <input id="ckbSelectAll" type="checkbox" onclick="gridviewSelectAll(this)" />
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <input id="Checkbox1" type="checkbox" name="ckb" value='<%# Eval("tbId")%>' onclick="changeGridviewSelectAll(this)" />
                                        </ItemTemplate>
                                        <ItemStyle Width="10px" HorizontalAlign="Center" />
                                    </asp:TemplateField>JSfunction gridviewSelectAll(input){
    var arryInput = new Array();
    arryInput = document.getElementsByTagName("input"); 
    for(var i=0; i < arryInput.length; i++){
        if(arryInput[i].type == "checkbox")
            arryInput[i].checked = input.checked; 
    }
}
//修改全选项
function changeGridviewSelectAll(input){//debugger;
    var state = true;
    var ckbSelectAll = document.getElementById("ckbSelectAll");
    if(input.checked){
        var arryInput = new Array();
        arryInput = document.getElementsByTagName("input"); 
        for(var i=0; i < arryInput.length; i++){
            if(arryInput[i].type == "checkbox"){
                if(!arryInput[i].checked && arryInput.id != "ckbSelectAll"){
                    state = false;
                    return;
                }  
            }  
        }
    }
    else{
        state = false;
    }
    ckbSelectAll.checked = state;
}
//获取被选中的值
function getSelectValue(){
    var value = "";
    var arryInput = new Array();
    arryInput = document.getElementsByTagName("input"); 
    for(var i=0; i < arryInput.length; i++){
        if(arryInput[i].type == "checkbox"){
            if(arryInput[i].checked && arryInput[i].name!="ckbSelectAll")
                value = value + "#" + arryInput[i].value;
        }
    }
    return value;
}

解决方案 »

  1.   

    js中加alert
    查看执行的是哪句??
      

  2.   

    一楼,我现在改成了这样
    if (choose.value == "2")
            {
                var grid = document.getElementById("ckSelect");
                for(var i = 0;i < grid.length; i ++)
                {
                    if(grid[i].value)
                    {
                        return confirm("确定要将此条记录移动到修理完成");
                        break;
                    }      
                }
            }
    但是不对啊!不知道怎么回事啊^