Как создать кнопку удаления в GridView? - PullRequest
7 голосов
/ 19 сентября 2009

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

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

Ответы [ 4 ]

8 голосов
/ 19 сентября 2009

Вот отличная статья о типичном использовании DataGrid .

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

5 голосов
/ 19 сентября 2009

Вы можете использовать событие 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 голос
/ 19 мая 2011

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());
0 голосов
/ 19 сентября 2009
tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...