【发布时间】:2013-06-21 04:32:34
【问题描述】:
我对 asp 服务器控件有点陌生,我在嵌套的 GridView 上遇到了困难。
我有我的 ParentGV 和 ChildGV
在ParentGV中打开Row没问题,显示ChildGV的行。
我在这里做的是:
- 回发到 ParentGV_RowCommand。
- 从 (GridView)sender 获取 ParentGV。
- 获取 rowIndex e.CommandArgument。
- 在 ParentGV 中找到对“ChildGV”的控制。
- BindData ParentGV。
- BindData 相关子级。
数据显示
即使进行插入也可以正常工作。 现在发件人是 ChildGV,对吧?
我为插入做什么:
- 回发到 ChildGV_RowCommand
- 从 (GridView)sender 获取 ChildGV。
- 获取页脚数据
- 将数据插入数据库 (MySQL)
- BindData ParentGV。
- BindData 相关子级。
插入正常,但 ChildGV.Visible 为假。
当我单击 ChildGV 行上的编辑按钮时,它变得一团糟。
所以我在编辑上做的是:
- 回发到 ChildGV_RowCommand
- 从 (GridView)sender 获取 ChildGV。
- “爬”上 ChildGV.Parent.Parent 以获得 ParentGVRow。
- “爬”上 ParentGVRow.Parent.Parent 的 ParentGV。
- 通过 -> ParentGV.SelectRow(ParentGVRow.RowIndex) 选择它
- 定义想要编辑的子行 ->
ChildGV.EditIndex = Convert.ToInt32(e.CommandArgument) - BindData ParentGV。
- BindData 相关子级。
我一直在寻找和阅读它一段时间,只是没有用。
感谢您的帮助
【问题讨论】:
标签: asp.net gridview nested edit