ASP.NET中GridView多行操作

本文介绍如何在ASP.NET应用中实现数据网格的多行选择功能及基于选择状态的批量删除操作。通过添加CheckBox控件并设置相应的事件处理程序,可以轻松实现全选与反选功能,并提供了具体的C#代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多行的选择:
添加一个模板列,在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值