ASP.NET GridView控制項全選,反選,刪除選中項的實現
1、在GridVIew控制項中加上一個模板列,並在該列中加入CheckBox控制項,並加入需要的按鈕,如圖:
2、全選事件
<span style="font-size:18px;">//全選 protected void btn_all_Click(object sender, EventArgs e) { for (int i = 0; i <= GridView2.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1"); cbox.Checked = true; } }</span> 3、取消事件
<span style="font-size:18px;"> //取消 protected void btn_cancel_Click(object sender, EventArgs e) { for (int i = 0; i <= GridView2.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1"); cbox.Checked = false; } }</span> 4、反選事件
<span style="font-size:18px;"> //反選 protected void btn_others_Click(object sender, EventArgs e) { for (int i = 0; i <= GridView2.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1"); if (cbox.Checked == true) { cbox.Checked = false; } else { cbox.Checked = true; } } }</span> 5、刪除選中項(原理:遍曆GridView控制項中所有CheckBox)
<span style="font-size:18px;"> //刪除選中項 protected void btn_del_Click(object sender, EventArgs e) { for (int i = 0; i <= GridView2.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1"); if (cbox.Checked==true) { //這裡執行刪除操作 } } }</span>