GridView中使用CheckBox

在模板列里添加CheckBox和数据绑定就不用说了吧!

首先我给大家说一下我想要实现的功能

就是当我在选择第四个以后的CheckBox时出项提示信息

代码如下:

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
              CheckBox chk;

              for (int i = 0; i < this.GridView1.Rows.Count; i++)
              {
                  if(i>=3)
                  {
                      chk = (CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1");
                      if (chk.Checked)
                      {
                          Response.Write("错误");
                      }
                    
                  }
                
              }
    }

这里要提醒的是要把CheckBox的AutoPostBack属性设为“true”

希望对大家有帮助!

 

下面是随机选择三个CHECKBOX当选第四个的时候,被自动取消选择

要加ScriptManager1与UpdatePanel1控件

代码如下:

 

  int g=0;
 CheckBox chk;
  int  k= ((GridViewRow)((CheckBox)sender).Parent.Parent).RowIndex;//获取行的索引
     for (int i=0; i < this.GridView1.Rows.Count; i++)
 {

  chk = (CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1");
   if (chk.Checked)
  {
    g += 1;

    if (g >3)
       {

       ((CheckBox)GridView1.Rows[k].Cells[3].FindControl("CheckBox1")).Checked=false;
      }
 }

}

你可能感兴趣的:(checkbox)