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();
}]我运行后,只能实现刷新的功能,切不能实现删除选中行的功能?哪个高手能帮一下忙!! 展开
{
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();
}]我运行后,只能实现刷新的功能,切不能实现删除选中行的功能?哪个高手能帮一下忙!! 展开
3个回答
展开全部
你是不是想实现在GridView点选一条记录的任何字段的时候可以实现删除,该条记录的功能,要是这样的话,你可以动态获取当前鼠标激活的单元格,有一个方法是获取这个单元格所在记录的主键,找到主键在用主键实现删除!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题跟踪下就能解决吧
另外你这样频繁连接数据库不好,你记下所有要删除的id。
再一次性全删掉更好
另外你这样频繁连接数据库不好,你记下所有要删除的id。
再一次性全删掉更好
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定这个能取到数据么?
GridView1.Rows[i].Cells[2].Text
GridView1.Rows[i].Cells[2].Text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询