多行的选择:
添加一个模板列,在HeaderTemplate中添加一个CheckBox,ID为cbAll,设置其AutoPostBack属性为True
在ItemTemplate中也添加一个CheckBox,ID为cbSelect
添加cbAll的OnCheckChange事件代码:
void CheckAll(object sender,System.EventArgs e)
{
CheckBox cbAll=(CheckBox)Sender;
if(cbAll.Text=="全选")
{
foreach(DataGridItem dgi in DataGrid.Items)
{
CheckBox cb=(CheckBox)dgi.FindControl("cbSelect");
cb.Checked=cbAll.Checked;
}
}
}
批量删除:
foreach(DataGridItem dgi in DataGrid1.Items)
{
CheckBox cb=(CheckBox)dgi.FindControl("cbSelect");
if (cb.Checked)
{
int nID=int.Parse(dgi.Cells[0].Text);
String sql="delete from tb_*** where id=" + nID;
ExecuteSql(sql);
//执行删除操作
}
DataGrid1.CurrentPageIndex=0;
//解决删除数据后,分页数据的不一致
BindData();
//删除后重新绑定数据
}
该文章转载自网络大本营:http://www.xrss.cn/Dev/DotNet/200852819848.Html