C# 在GridView上删除行方法

C# 在GridView上删除行方法,c#,asp.net,oracle,gridview,sqldatasource,C#,Asp.net,Oracle,Gridview,Sqldatasource,我正在尝试实现删除方法并为删除操作传递参数。我正在使用sqldatasource。由于ID在我的gridview中没有列,如何获取ID的值并将其设置为删除参数?ID不需要gridview中的列,只要它在数据源中就行。下面是一个简单的GridView教程,解释了这个过程 他们的行删除处理程序 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { customer.Delete(Grid

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

ID不需要gridview中的列,只要它在数据源中就行。下面是一个简单的GridView教程,解释了这个过程

他们的行删除处理程序

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

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


受保护的无效gridview_行删除(对象发送方,GridViewDeleteEventArgs e)
{
e、 取消=真;
//此处执行删除的逻辑…e.Rows返回已删除行的集合,以便您可以访问所需的任何值…e.Rows[0]。例如,单元格[0]在第一列中为第一个已删除行提供值
}
<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
    }