• GridView删除行


    在GridView绑定数据的时候需要设置该GridView的主键值,设置的这个主键与取出来的数据的一个字段对应。比如,取出来的数据表中有个ID的字段,那设这个ID为该GridView的主键是比较好的。当然,如果有等其他字段,你也可以设置你想要的字段为该GridView的主键。

    如此设定之后删除操作才不会走弯路,删除的例子代码:

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                string id = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
                string sql = "DELETE FROM Table1 WHERE id =" + id;
                int result = SQLHelper.ExecuteSql(sql);
                if (result > 0)
                {
                    Response.Write("<script>confirm('删除成功!')</script>");
                }
            }  

    在删除之前需要有一个删除确认提示,可以把前台页面中的删除设置为LinkButton,然后.cs代码如下(该删除提示仅作为例子用,你也可以用其他更好的):

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    LinkButton link = (LinkButton)e.Row.Cells[4].Controls[0];
                    link.Attributes.Add("onclick", "return confirm('您确认要删除么?');");
                }
            }

    以上是删除,设置GridView主键的代码为:

    this.GridView1.DataSource = ds;//ds为取到的数据集
    this.GridView1.DataKeyNames = new string[] { "ID" };//这句是设置主键
    this.GridView1.DataBind();

  • 相关阅读:
    虚拟化碎片知识
    CentOS升级内核及KVM安装(已试验,可行)
    Libvirt 虚拟化库剖析
    [ACM]Max Sum
    [ACM]n a^o7 !
    [java]ActionEvent事件:获取输入字符串的长度
    [ACM]The Best Seat in ACM Contest
    [java]ItemEvent事件:简单计算器
    通过注册表的句柄得到当前句柄在注册表中的路径
    [测试模式]Setup方法的滥用
  • 原文地址:https://www.cnblogs.com/huyueping/p/3142103.html
Copyright © 2020-2023  润新知