简体   繁体   中英

How to create a delete button in GridView?

I made another Column in my GridView called delete. When delete is clicked, the row should be deleted or in other words, I need to get the current row's user name to delete it.

  1. Which event should I use? (RowDeleting, Rowdeleted etc...)
  2. How do I get the username from the current row?

Here is a great article about typical usages of DataGrid .

Enjoy.

You can use the RowDeleting event, by storing the user name in the data key collection you can access it programmatically.

<asp:GridView DataKeyNames="UserName" ID="GridView1" 
     runat="server" OnRowDeleting="GridView1_RowDeleting">

Then, in the code behind use the data key to delete the record.

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
  string userName = (string) GridView1.DataKeys[e.RowIndex].Value;
  DeleteUser(userName); 
}

1:-

protected void grdLst_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

    int i = Convert.ToInt32(grdLst.DataKeys[e.RowIndex].Value);
    ob.DeleteCoverage(i);
    Response.Redirect("fullcoverage.aspx");
}

2:-

    GridViewRow row = (GridViewRow)grdlist.Rows[e.RowIndex];
    string name = row.Cells[1].Text;
    Response.Write(name.Trim());
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM