0

我对asp服务器控件有点陌生,我在嵌套的GridView上遇到了困难。

我有我的 ParentGV 和 ChildGV

在ParentGV中打开Row没问题,显示ChildGV的行。

我在这里做的是:

  1. 回发到 ParentGV_RowCommand。
  2. 从(GridView)发件人获取 ParentGV。
  3. 获取 rowIndex e.CommandArgument。
  4. 在 ParentGV 中找到对“ChildGV”的控制。
  5. 绑定数据父 GV。
  6. BindData 相关的 Child。

显示数据

即使进行插入也可以正常工作。现在发件人是 ChildGV,对吧?

我为插入做什么:

  1. 回发到 ChildGV_RowCommand
  2. 从(GridView)发件人获取 ChildGV。
  3. 获取页脚数据
  4. 将数据插入数据库(MySQL)
  5. 绑定数据父 GV。
  6. BindData 相关的 Child。

插入确定,但 ChildGV.Visible 为假。

当我单击 ChildGV 行上的编辑按钮时,它变得一团糟。

所以我在编辑上做的是:

  1. 回发到 ChildGV_RowCommand
  2. 从(GridView)发件人获取 ChildGV。
  3. “爬”上 ChildGV.Parent.Parent 的 ParentGVRow。
  4. 为 ParentGV “爬”上 ParentGVRow.Parent.Parent。
  5. 通过 -> ParentGV.SelectRow(ParentGVRow.RowIndex) 选择它
  6. 定义要在子级中编辑的行 ->ChildGV.EditIndex = Convert.ToInt32(e.CommandArgument)
  7. 绑定数据父 GV。
  8. BindData 相关的 Child。

我一直在寻找和阅读它一段时间,只是不起作用。

谢谢您的帮助

4

1 回答 1

0

好吧……发现了。当 childGV 回发 on row 命令时,我必须将 rowIndex 保存在全局变量中,然后当我想将 ChildGV 绑定到 ParentGV 下时,我必须使用该全局变量。

如果需要代码,请指定。

于 2013-06-27T09:47:54.007 回答