我在用GridView控件做批量删除所遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:47:44
我在用GridView控件做批量删除所遇到的问题
这里面的自定义方法没问题
我经过断点调试 发现 if (chb.Checked) 这句代码一直处于false
但把代码改为if(chb.Checked==false)就能实现
不知道问题出在哪里了 请各位高手帮帮
protected void Button2_Click(object sender, EventArgs e)
{

foreach (GridViewRow gvr in this.GridView1.Rows)
{
string sql = "delete from Affiche where afficheID = '"+int.Parse(GridView1.DataKeys[gvr.RowIndex].Value.ToString())+"'";
CheckBox chb = gvr.Cells[0].Controls[1] as CheckBox;

if (chb.Checked)
{
db.ExceSql(sql); //这是执行删除的方法
}
}
MangerInfo(); //GridView控件数据绑定方法
}
还是不行哈
没反应 真的好无赖哈

protected void Button2_Click(object sender, EventArgs e)
{

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
string id=GridView1.DataKeys[i].Value.ToString();
string sql = "delete from Affiche where afficheID = '" + id + "'";
db.ExceSql(sql); //这是执行删除的方法

}
}
MangerInfo(); //GridView控件数据绑定方法
}