0

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

以下代码不起作用:

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

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

4

2 回答 2

2

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

于 2013-07-09T20:49:30.960 回答
1

参数 GridViewEditEventArgs 包含来自 gridview 的当前编辑行的行索引。

你应该做这样的事情

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
  }
}
于 2013-07-09T20:50:36.577 回答