Как создать кнопку удаления в GridView?

Я сделал еще одну колонку в моем GridView называется удалить. При нажатии кнопки "Удалить" строка должна быть удалена или, другими словами, Мне нужно получить имя пользователя текущей строки для ее удаления.

  1. какое событие я должен использовать? (RowDeleting, Rowdeleted etc...)
  2. как получить имя пользователя из текущей строки?

4 ответов


вот отличная статья о типичные использования DataGrid.

наслаждайтесь.


можно использовать RowDeleting событие, сохраняя имя пользователя в коллекции ключей данных, вы можете получить к нему программный доступ.

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

затем, в кода используйте ключ данных для удаления записи.

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);