要实现:
Datagrid的Header里有checkbox(全选功能,SelectAll)
1.如果当前Datagrid里没有记录(也就没有SelectOne(checkbox)),则提示“没有待审批的业务”;
2.如果当前Datagrid里有记录(也就是有SelectOne,1个或多个(checkbox)),则判断有没有被选定的checkbox,如果没有,则提示“请选择要审批的业务进行上报”
3.反之则返回confirm(“确实通过审批?”).

解决方案 »

  1.   

    function ConfirmPass()
    {
             var cblist = document.all["SelectOne"];
    var flag = false;
    if(cblist != null)
             {
                 if(ConfirmSelect(cbList))
                 {
                     return confirm("确实要通过审批吗?");
                 }
                 else
                 {
                      alert("请选择要审批的业务进行审批!");
             return false;             }
             }
             else
             {
                alert("没有待审批的业务!");
      return false;
             }  
    function ConfirmSelect(obj)
    {
    var isSelected = false;

    if(obj != null)
    {
                                         isSelected = obj.checked;
    for(var i=0;i < obj.length; i ++)
    {
    if(obj[i].checked) 
    {
    isSelected = true;
    break;
    }
    }
    }
    if(!isSelected)
    {
    alert("请选择记录!");
    return false;
    }
    return true;
    }
      

  2.   

    js:-----------------------------------------------------------------
    <script language="javascript">
    function SelAll(RowCnt)
    {
    var RowCnt=<%=CurrRowCount%>;
    var IsChk;
    IsChk = document.all.CheckAll.checked;
    for(j= 0;j<RowCnt+1;j ++ )
    {
    if(typeof(document.all.FileList.rows(j).cells(0).children(0)) == "object")
    {
    document.all.FileList.rows(j).cells(0).children(0).checked = IsChk;

    }
    } }
    </script>
    datagrid:---------------------------------------------------------------
    <asp:TemplateColumn ItemStyle-Width="30px" ItemStyle-HorizontalAlign="Center" ItemStyle-height="25"
    HeaderText="&lt;input type=checkbox id=CheckAll onclick='javascript:SelAll()' title='全选/全消'&gt;">
    <ItemTemplate>
    <asp:CheckBox id="CHK" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    JavaScript检索CheckBox并实现全选和全消功能
    <HeaderTemplate>
    <asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False" onclick="javascript:SelectAll(this);"></asp:CheckBox>
    </HeaderTemplate><script language="javascript">
    function SelectAll(spanChk)
    {
    // Added as ASPX uses SPAN for checkbox 
    //var oItem = spanChk.children;
    //var oItem = spanChk;
    //var theBox=oItem.item(0)
    var theBox=spanChk;
    xState=theBox.checked;     elm=theBox.form.elements;
    for(i=0;i<elm.length;i++)
    if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
                {
    //elm[i].click();
    if(elm[i].checked!=xState)
    elm[i].click();
    //elm[i].checked=xState;
                }
    }
    </script>