
asp.net中gridview与checkbox问题(急急急)
我是想在gridview中当选中某行的checkbox时再单击删除按钮则会删除被选中的checkbox的数据,我的代码在下面,但是我试过了没有用是不是哪里出现的问题呀pr...
我是想在gridview中当选中某行的checkbox时再单击删除按钮则会删除被选中的checkbox的数据,我的代码在下面,但是我试过了没有用 是不是哪里出现的问题呀protected void ImageButton2_Click(object sender, ImageClickEventArgs e) { string id; for (int i = 0; i < GridView1.Rows.Count; i++) { ss = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2"); if (ss.Checked) { SqlConnection con = new SqlConnection(constr); con.Open(); id = GridView1.Rows[i].Cells[1].Text.ToString().Trim(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "delete from zbglb where id=@id"; cmd.Parameters.AddWithValue("@id",id); int j = cmd.ExecuteNonQuery(); if (j > 0) { Response.Write(""); } } } }
展开
展开全部
数据库里删了没?数据库里没删就是程序有问题了,弄个断点调试试试,最后一步j>0走还是没走,GridView1.Rows[i].Cells[1]的id取的是什么,检查一下。另外,只删除一列干嘛要在里面弄个checkbox,直接放个button不就完了吗,删除多列用checkbox比较好。删除多列的话,把checkbox对应的id全取出来,然后一次性删除,不用频繁的打开数据库连接池。晕,也是个没有分的,义务劳动了。

2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2...
点击进入详情页
本回答由网易云信提供
展开全部
你不能把删除时间写在button里面,要给button指定CommandName=“Delete”,把删除的代码写到RowDeleted事件里面,你通过 ss = (CheckBox)GridView1.Rows[i].FindControl("CheckBox2");这种方式找不到控件,会报空指针异常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GridView1.Rows[i].Cells[1].Text.ToString().Trim()这里换成一个commandargument试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询