在ASP.Net环境下,DataGrid删除一行数据的代码怎么写?
展开全部
首先你在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控件的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吧,
------------------
我用的GridView
思路是在模板卜携列中加入一个Checkbox控巧谈件。
for (每一行)
FindControl来找出checkBox,如果是选中就构造个sql语句吧,你想用存储过程也行。
string sql = "delete from 你的表 where id='"+gridView.DataKeys[i].Value+"'"
然后执行executeNonQuery...重新绑定下就,应型宽伏该就有你要的效果了吧。 findcontrol 是关键1, 要设置gridview的主键是关键2吧,
------------------
参考资料: 网易学院 天轰穿。。他网站是不是关门了。。!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也同意他的做法
如果你很懒的话 直接启用DataView的删除
如果你很懒的话 直接启用DataView的删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模板里有删除功能的,要是自己在写的话,会比较麻烦,所以建议先用模板里的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询