C# 在GridView如何实现删除行功能

我的代码如下[protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){GridView1.P... 我的代码如下[protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex = 0;
bool isSelect = false;
for (int i = 0; i < GridView1.Rows.Count-1; i++)
{
bool isChecked = ((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked;
if (isChecked)
{
isSelect = true;
SqlConnection mycon = db.CreateConnection();
mycon.Open();
string sqlstr = "delete from information where id='" + GridView1.Rows[i].Cells[2].Text + "'";

SqlCommand mycmd = new SqlCommand(sqlstr, mycon);
mycmd.ExecuteNonQuery();
mycon.Close();
}
}
if (!isSelect)
{
//Response.Write("<script>window.alert('请选择要删除的项')</" + "script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('请先选则要删除的记录!');</script>");
}
else
{
//RegisterStartupScript("alerm", "<script>window.confirm('选中删除记录吗?');</script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>window.confirm('你确认要删除选定的记录吗?');</script>");
}
DataBind();
}]我运行后,只能实现刷新的功能,切不能实现删除选中行的功能?哪个高手能帮一下忙!!
展开
 我来答
lvpin1005
2009-10-13 · 超过35用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:96万
展开全部
你是不是想实现在GridView点选一条记录的任何字段的时候可以实现删除,该条记录的功能,要是这样的话,你可以动态获取当前鼠标激活的单元格,有一个方法是获取这个单元格所在记录的主键,找到主键在用主键实现删除!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rover1367
2009-10-13 · TA获得超过253个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:160万
展开全部
这种问题跟踪下就能解决吧
另外你这样频繁连接数据库不好,你记下所有要删除的id。
再一次性全删掉更好
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chouchouzzj
2009-10-13 · TA获得超过391个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:192万
展开全部
你确定这个能取到数据么?
GridView1.Rows[i].Cells[2].Text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式