删除GridView上的行方法

时间:2010-05-07 17:34:48

标签: c# asp.net oracle gridview sqldatasource

我正在尝试实现删除方法并传递我的参数以进行删除操作。我正在使用sqldatasource。由于ID在我的gridview中没有列,我如何获取ID的值并将其设置为我的删除参数?

2 个答案:

答案 0 :(得分:0)

ID不需要GridView中的列,只要它在数据源中即可。这是一个简单的GridView教程,解释了这个过程...

http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete.aspx

他们的RowDeleting处理程序......

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
  customer.Delete(GridView1.DataKeys[e.RowIndex].Values[0].ToString());
  FillCustomerInGrid();
}

答案 1 :(得分:0)

您可以设置一个方法来处理gridview的OnRowDeleting事件,取消删除,并实现自己的逻辑来执行删除(即基于id之外的某些字段删除):

<asp:GridView OnRowDeleting="gridview_rowdeleting" />


protected void gridview_rowdeleting(Object sender, GridViewDeleteEventArgs e)
    {
    e.Cancel = true;
        // logic for performing delete here...e.Rows returns the collection of deleted rows so you can access whatever values you need...e.Rows[0].Cells[0] gives the value in the first column for the first deleted row for example
    }