在Gridview控件中点击删除链接,删除一行数据

形如:

在Gridview控件中点击删除链接,删除一行数据_第1张图片

在上图,请看到“删除”。。。这是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 

你可能感兴趣的:(GridView)