ASp.net中GridView的删除问题

我想在序号前面加一列复选框,再在外面加个命令按钮,点一下就可以把选中的删除了,数据库那边也删除了,数据库是sqlserver有会的吗?求教最好留Q好请教,本人Q:5964... 我想在序号前面加一列复选框,再在外面加个命令按钮,点一下就可以把选中的删除了,数据库那边也删除了,数据库是sql server 有会的吗?求教 最好留Q好请教,本人Q:596476849 展开
 我来答
小羽2021
2012-09-12 · 超过23用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:39.7万
展开全部
  在删除按钮事件中对GRIDVIEWROW进行遍历,然后找到CHECKBOX控件,判断
  CHEXKBOX是否被选中,如被选中,则找到该列的DATAKEYS(如设置ID列为DATAKEYS),
  然后根据该列DATAKEYS将其数据给删除

  protected void btnDel_Click(object sender, EventArgs e)
  {
  foreach (GridViewRow gvr in gvList.Rows) //遍历GridViewRow
  {
  CheckBox cb = gvr.FindControl("cb") as CheckBox; //找到复选框
  if (cb.Checked) //如果被选中
  {
  int index = gvr.RowIndex;
  string Id = gvList.DataKeys[index].Value.ToString(); //获取该列DataKeys值
  Del(Id); //执行删除方法
  }
  cb.Checked = false; //恢复CheckBox初始状态
  }
  //重新绑定数据
  this.gvList.DataSource = GetData();
  this.gvList.DataBind();
  }
百度网友d3a0377
2012-09-12 · TA获得超过187个赞
知道小有建树答主
回答量:507
采纳率:50%
帮助的人:243万
展开全部
序号前面加个复选框可以给GridView添加一列即可实现,删除的时候直接用后台代码或者存储过程删除数据中的数据,然后进行一次查询就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
系统004
2012-09-12 · TA获得超过3254个赞
知道大有可为答主
回答量:1326
采纳率:68%
帮助的人:1187万
展开全部
您好:如果您想要这个效果的话不让参照一下jqurey中的一个UI插件,ligerUI ,这个UI里面对grid数据绑定做的很好,前面有复选框,可以多选,每条后面都可以加上添加,删除,修改等按钮。很强大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2bd66921e
2012-09-12 · 超过47用户采纳过TA的回答
知道答主
回答量:238
采纳率:0%
帮助的人:128万
展开全部
添加一列 itemtemplate是checkbox。
这样就行了,触发delete事件之后呢,重新绑定gridview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuevlang
2012-09-12
知道答主
回答量:25
采纳率:0%
帮助的人:13.6万
展开全部
577800698
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式