在GridView中对特定列按编辑键时,从该列获取数据

本文关键字:数据 获取 GridView 编辑 | 更新日期: 2023-09-27 18:21:39

如何从网格视图中按下编辑按钮的特定列中获取数据?

以下代码不起作用:

protected void viewStoryTime_OnRowEditing(object sender, GridViewEditEventArgs e)
{
    SqlDataSource10.UpdateParameters["setEditHoursParam"].DefaultValue = viewStoryTime.SelectedRow.Cells[0].Text;
}

这是因为该行实际上并没有被选中。我怎样才能做到这一点?

在GridView中对特定列按编辑键时,从该列获取数据

e.NewEditIndex具有当前编辑行的行索引。您可以使用它来访问行,并根据需要读取单元格数据。

参数GridViewEditEventArgs包含网格视图中当前编辑行的行索引。

你应该做这样的

SqlDataSource10.UpdateParameters["setEditHoursParam"].DefaultValue = MyGridView.Rows[e.NewEditIndex].Cells[0].Text;

另一种方法可以是实现RowCommand事件,其中参数GridViewCommandEventArgs携带命令名,然后您应该这样做:

void MyGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
  // If multiple buttons are used in a GridView control, use the
  // CommandName property to determine which button was clicked.
  if(e.CommandName=="my command name")
  {
     //Do stuff here
  }
}