zoukankan      html  css  js  c++  java
  • 在Gridview控件中点击删除链接,删除一行数据

    形如:

    在上图,请看到“删除”。。。这是Gridview控件自定义删除链接,前台页面设计的代码在<GridView><Columns>这里</Columns></GridView>,如下:

    <asp:TemplateField HeaderText="删除" runat="server">
                                    <ItemTemplate>
                                        <asp:LinkButton ID="LinkButtonRemove" CommandName="cmdRemove" runat="server" CommandArgument='<%#Eval("id")%>' OnClientClick='return confirm("您确定要删除此条记录吗?");'>删除</asp:LinkButton>
                                    </ItemTemplate>
                                </asp:TemplateField>

     CommandName属性必须有,这个是在Gridview绑定事件中获取此功能的链接的。CommandArgument属性是绑定加载在Gridview控件中数据的编号的。

    要想删除数据,首先要写删除的方法,删除Gridview里面的数据,必须根据id就是编号来删(此前需要实例化一个数据库帮助类,拉到该文本最下面有)

    /// <summary>
            /// 在xxt_registration表中删除一条记录
            /// </summary>
            /// <param name="eid"></param>
            public void Delete_Registration(int eid)
            {
                int result = 0;//操作数据库结果
                string sql = "";//SQL语句
    
                try
                {
                    //打开数据库
                    helper.Connect();
                    //向xxt_registration表中删除记录
                    sql = string.Format("delete from xxt_registration where id={0}", eid);
                    // 执行删除命令
                    result = helper.ExecuteNonQuery(sql);
                }
                catch (Exception E)
                {
                    E.Message.ToString();
                }
                finally
                {
                    //关闭数据库
                    helper.Close_Up();
                }
            }
    删除方法(传参id)

    接下来,就是加载Gridview控件的RowCommand事件,在此事件中执行带参数的删除方法

            /// <summary>
            /// 获取GridView当前数据的行
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
            {
               if (e.CommandName.Equals("cmdRemove"))
                {
                    int eid = Convert.ToInt32(e.CommandArgument.ToString());
                    Delete_Registration(eid);
                    Response.Redirect("Select_Registration.aspx",false);
                }
            }

    代码就不多介绍了,如此这样,就可以点击Gridview控件里面的删除链接删除数据了。。。

    上面的删除方法还得需要一个数据库帮助类,如果您需要请到下面的链接下载(访问密码是:be3e)

       http://yunpan.cn/QePezBE6VC5sF 

  • 相关阅读:
    使用TFS CI 又想保留服务运行状态的简单方法
    【知乎】二战中日本陆军的建制
    缓存你的BITMAP对象
    Android 多种方式正确的加载图像,有效避免oom
    GitHub进一步了解
    响应式编程,是明智的选择
    Android 主题动态切换框架:Prism
    Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
    ClassLoader工作机制
    Java——泛型(最易懂的方式讲解泛型)
  • 原文地址:https://www.cnblogs.com/litao4047/p/3134383.html
Copyright © 2011-2022 走看看