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