0

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

4

2 回答 2

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();
}
于 2010-05-07T17:42:48.593 回答
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
    }
于 2010-05-07T17:44:25.657 回答