在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;
}
这是因为该行实际上并没有被选中。我怎样才能做到这一点?
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
}
}