在asp.net的gridiview中加入checkbox後,要增加全選、取消全選的功能。 但是又不想寫javascript

  • 3250
  • 0
  • 2011-07-12

在asp.net的grdiview中加入checkbox後,要增加全選、取消全選的功能,但是又不想寫javascrip 想全部寫在cs裡面。

拜了一下咕狗大神後,發現了這篇文章:
http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1713.aspx


但是我不希望寫javascript,能把程式寫在cs檔裡面比較好。
所以我依這個範例換了個做法:


所以我就在chkSelect2上放了checkBox 伺服器控制項。(記得設為AutoPostBack)
然後再加上CheckedChanged 事件:

 

  1.     protected void chkSelect2_CheckedChanged(object sender, EventArgs e)
  2.     {
  3.         if (((CheckBox)sender).Checked == true)
  4.         {
  5.             foreach (GridViewRow gRow in GridView1.Rows)
  6.             {
  7.                 ((CheckBox)gRow.Cells[0].FindControl("chkSelect1")).Checked = true;
  8.             }
  9.         }
  10.         else
  11.         {
  12.             foreach (GridViewRow gRow in GridView1.Rows)
  13.             {
  14.                 ((CheckBox)gRow.Cells[0].FindControl("chkSelect1")).Checked = false;
  15.             }
  16.         }
  17.     }



一樣就可以全選/取消全選囉