当前位置:编程学习 > C#/ASP.NET >>

如何用gridview全选并删除所有选中项

如何用gridview全选并删除所有选中项
使用c#
--------------------编程问答-------------------- //=======================================删除确认
function CheckGridSend(objname)
{
    var  a= document.getElementsByTagName("INPUT");
    var  j=0,k=0,h=0;
    for(i=0;i<a.length;i++)
    {
         if(objname!="")
         {
            if(a[i].type=="checkbox" && a[i].name!=objname)
            {
                k++;
                h++;
                if(a[i].checked==true)
                j++;
            }
         }
        else
        {
          if(a[i].type=="checkbox")
            {
                k++;
                h++;
                if(a[i].checked==true)
                j++;
            } 
        }
    }
    if(j==0&&k!=0)
    {
        window.alert("请选择要删除的项!");
        return false;
    }
    if ( h==0 )
    {
window.alert("没有数据可删除!");
        return false;
    }
    return confirm("确定要删除?");
   

 
//======================================全选     
function selectall(objname){
      for(i=1;i<window.document.form1.elements.length;i++){
          var e=window.document.form1.elements[i];
          if(e.type=="checkbox"){
        if(document.all[objname].checked){  
             if(e.disabled != true)e.checked=true;
        }
        else e.checked=false;
    }
  }
}

//==================================修改
function CheckEdit()
 {
 
     var  a= document.getElementsByTagName("INPUT")
     var  j=0,k=0;
     for(i=0;i<a.length;i++)
     {
        if(a[i].type=="checkbox")
        {
           k++;
          
           if(a[i].checked==true)
           j++;
        }
     }
     if ( k==0 )
     {
 window.alert("没有数据可选择!");
        return false;
     }
     if(j==0&&k!=0)
     {
        window.alert("请选择要操作的项!");
        return false;
     }
     if(k!=0&&j>1)
     {
         for(i=0;i<a.length;i++)
        {
        if(a[i].type && a[i].type=="checkbox")
        {
           a[i].checked = false;     
        } 
        }
        window.alert("不能选择多项进行编辑请从新选择一项!");
         return false;
     }
     
     
    }

 //删除按钮
    protected void btnDel_Click(object sender, EventArgs e)
    {
        string ID = "";
        foreach (GridViewRow row in gvAccountBankroll.Rows)
        {
            CheckBox cb = (CheckBox)row.FindControl("CheckBoxID");
            if (cb.Checked)
            {
                Label lblID = (Label)row.FindControl("lblID");
                ID += (lblID.Text + ",");
            }
        }
        ID = ID.TrimEnd(',');
        if (ID != "")
        {
            string sql = "delete  table 1 where id in(" + ID + ")";
            execSQL.ExecuteNonQuery(sql);
            MessageBox.Show("删除成功!");
          
        }
    }

--------------------编程问答-------------------- .aspx页
<script >...上面的JS </script>
GridView控件中搞个模板列
 <asp:TemplateField HeaderText="<input name=Checkselect title=全选/取消 type=checkbox onclick=selectall('Checkselect');>">
                                <itemstyle horizontalalign="Center" />
                                <headerstyle width="5%"></headerstyle>
                                <itemtemplate>
                       <asp:CheckBox ID="CheckBoxID" runat="server" />
                       <asp:Label id="lblID" style="display:none" runat=server Text='<%#Eval("ID")%>'></asp:Label>
                     
                            
</itemtemplate>
                            </asp:TemplateField> --------------------编程问答-------------------- UP --------------------编程问答--------------------  ID   =   ID.TrimEnd( ', '); 
请问这个是干什么用的  不是很明白  具体要填什么值 真诚请教  谢谢 !!!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,