在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(); } }
接下来,就是加载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