嵌套子GridView onrowedit错误

时间:2013-11-11 06:15:40

标签: c# asp.net gridview

我在另一个Gridview内使用GridView。 我想在子Gridview中实现编辑/更新。

<asp:TemplateField>
  <ItemTemplate>
    <asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false"
                      onrowediting="gvChildGrid_RowEditing" >
  </ItemTemplate>
</asp:Template>
子视图的

onrowedit如下所示

protected void gvChildGrid_RowEditing(object sender, GridViewEditEventArgs e)
{
  gvChildGrid.EditIndex = e.NewEditIndex;
  BindData();
}

这显示错误

gvChildGrid在当前上下文中不存在。

请帮助如何实施编辑/更新子gridview

1 个答案:

答案 0 :(得分:1)

尝试像这样更改你的代码

protected void gvChildGrid_RowEditing(object sender, GridViewEditEventArgs e)
{

    ((GridView)sender).EditIndex = e.NewEditIndex;
    BindData();

}

<强>更新
在运行时,您无法按名称获取嵌套gridview,因为它在模板字段内,因此您可以从sender对象

获取它