我正在尝试实现删除方法并将我的参数传递给删除操作。我正在使用 sqldatasource。由于 ID 在我的 gridview 中没有列,我如何获取 ID 的值并将其设置为我的删除参数?
问问题
2840 次
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 回答