在ASP.Net环境下,DataGrid删除一行数据的代码怎么写?

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:28:36

首先你在DataGrid控件的绑定按钮中添加CommandName="delete"属性(当然,也可以取你自定义的命令名称);且设置DataGrid的DataKeyField属性值为数据源的ID标识,如:DataKeyField="ID"
然后在DataGrid控件的ItemCommand事件中进行判断是否是点击了删除按钮,这里就需要通过我们前面定义的CommandName属性值来区别了:
if(e.CommandName == "delete")
{
int deleteID = Convert.ToInt32(e.Item.DataKeys["ID"]);
//这里根据取得的当前删除行的ID来调用相应的删除方法就可以了
}

没有用过DataGrid。

我用的GridView

思路是在模板列中加入一个Checkbox控件。

for (每一行)

FindControl来找出checkBox,如果是选中就构造个sql语句吧,你想用存储过程也行。
string sql = "delete from 你的表 where id='"+gridView.DataKeys[i].Value+"'"
然后执行executeNonQuery...重新绑定下就,应该就有你要的效果了吧。 findcontrol 是关键1, 要设置gridview的主键是关键2吧,
------------------

我也同意他的做法
如果你很懒的话 直接启用DataView的删除

模板里有删除功能的,要是自己在写的话,会比较麻烦,所以建议先用模板里的。