.net中如何在GridView里放复选按钮(ChekBox)以便批量删除

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:37:30
C#.net中,我有一些文章标题显示在GridView里,但是要删除的时候很麻烦,想在每个标题前加ChekBox这样可以做批量删除.
想问以下几个问题(答案满意者再加100分):
第一、ChekBox怎么放在标题前?
第二、然后,当ChekBox选中时,如何标记此条标题被选中。
第三、删除按钮的代码要如何针对前面ChekBox的选中情况写。

我是菜鸟,希望前辈能够讲得详细一点。。。谢谢!

1.编辑模版列,在<ItemTemplate>拖入一个CheckBox.
2.GridView绑定的时候指定他的DataKeyNames属性,比如 GridView1.DataKeyNames = new string[] { "id" }; 如果是用数据源控件绑定的,就DataKeyNames="id",加上这个属性
3.protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=shen;database=沈军辉;user id=sa;password=");
SqlCommand cmd;
for (int i = 0; i < GridView2.Rows.Count ; i++)
{
CheckBox cb = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1");
if (cb.Checked == true)
{
cmd = new SqlCommand("delete from 学生 where 学号="+ GridView2.DataKeys[i].Value +"",conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
bind();//删除后重新绑定
}

1.在标题前加入一个模板列,在模板列里加入一个CheckBox.
2.设置好GridView的DataKeyNames属性为主键
3.给你一个获取CheckBox选中情况的函数

/// <summary>
/// 获取GridView中选中的CheckBox对应行数据主键列表