我在另一个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
答案 0 :(得分:1)
尝试像这样更改你的代码
protected void gvChildGrid_RowEditing(object sender, GridViewEditEventArgs e)
{
((GridView)sender).EditIndex = e.NewEditIndex;
BindData();
}
<强>更新强>
在运行时,您无法按名称获取嵌套gridview,因为它在模板字段内,因此您可以从sender
对象