javascript代码:
function select_deselectAll(chkVal,idVal)
  {
     var frm = document.forms[0];
     for (i=0; i<frm.length; i++)
      {
         if (idVal.indexOf ('CheckAll') != -1)
         {
             if(chkVal == true)
             {
                  frm.elements[i].checked = true;
             }
             else
             {
                     frm.elements[i].checked = false;
                }
            }
            else if (idVal.indexOf ('DeleteThis') != -1)
            {
                 if(frm.elements[i].checked == false)
                 {
                       frm.elements[1].checked = false;
                 }
            }
         }
  }
  
  function confirmDelete(frm)
  {
        for (i=0; i<frm.length; i++)
        {
           if(frm.elements[i].name.indexOf('DeleteThis') !=-1)
           {
               if(frm.elements[i].checked)
               {
                  return confirm('您确定要删除选择项吗?')
               }
           }
        }
  }

后台:(Confirm为删除按钮)
Confirm.Attributes.Add("onclick", "return confirmDelete(this.form);");

private void Confirm_Click(object sender, System.EventArgs e)
  {
   string dgIDs = "";
   bool BxsChkd = false;
   int count=0;

   foreach (DataGridItem i in dgrp.Items)
   {

    CheckBox deleteChkBxItem = (CheckBox)i.FindControl("DeleteThis");

    if (deleteChkBxItem.Checked)
    {

     BxsChkd = true;
     dgIDs += ((Label) i.FindControl ("group_id")).Text.ToString() + ",";
     count++;
   }

   }
   // Set up SQL Delete statement, using LastIndexOf to remove tail comma from string.
   string deleteSQL="";
   string sqlStr="";
   if(count>0)
   {
       deleteSQL = "DELETE from xxx WHERE  xxx IN (" + dgIDs.Substring (0, dgIDs.LastIndexOf (",")) + ")";  
   }
   else
   {
    OutputMsg.InnerHtml += "<font size=4><b>请选择要删除的组</b></font>";
    OutputMsg.Style["color"] = "red";
    return;
   }
   if (BxsChkd == true)
   {
    
    if(执行删除操作返回true)
    {
     OutputMsg.InnerHtml += "<font size=4><b>删除成功</b></font>";
     OutputMsg.Style["color"] = "green";
    }
    else
    {
     OutputMsg.InnerHtml += "<font size=4><b>删除失败</b></font>";
     OutputMsg.Style["color"] = "red";
     return;
    }
    }  
  }

前台:
 

<asp:TemplateColumn>
                                        
<HeaderTemplate>
                                            
<asp:CheckBox id="CheckAll" runat="server" OnClick="javascript:return select_deselectAll(this.checked, this.id);"></asp:CheckBox>
                                            
<FONT face="Webdings" color="White" size="4"></FONT>
                                        
</HeaderTemplate>
                                        
<ItemTemplate>
                                            
<asp:CheckBox ID="DeleteThis" OnClick="javascript: return select_deselectAll (this.checked, this.id);"
                                                runat
="server"></asp:CheckBox>
                                        
</ItemTemplate>
                                    
</asp:TemplateColumn>
                                    
<asp:TemplateColumn HeaderText="组号">
                                        
<ItemTemplate>
                                            
<asp:Label id=group_id runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.groupid") %>'>
                                            
</asp:Label>
                                        
</ItemTemplate>
                                    
</asp:TemplateColumn>