如何在GridView中创建删除按钮?

时间:2009-09-18 23:06:03

标签: c# asp.net gridview

我在GridView中创建了另一个名为delete的列。单击删除时,应该删除该行,换句话说,我需要获取当前行的用户名以将其删除。

  1. 我应该使用哪个活动? (RowDeleting,Rowdeleted等......)
  2. 如何从当前行获取用户名?

4 个答案:

答案 0 :(得分:7)

以下是关于typical usages of DataGrid的精彩文章。

享受。

答案 1 :(得分:5)

您可以使用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); 
}

答案 2 :(得分:1)

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

答案 3 :(得分:0)

tablename.Rows.RemoveAt(datagrid1.currentcell.rowindex);