1

我有一个带有相当大的 GridView 的 asp.net webforms 站点。GridView 是从过滤的数据对象列表中呈现的。

一些数据对象具有相同类型的子对象。

在我的 GridView 中,我最初只显示父对象。我希望能够通过 Ajax 调用扩展父对象以显示子对象,并在父对象下插入新行。

问题是,它们需要遵循与父级相同的格式和呈现规则,并适合所有其他现有行。这意味着新子节点的所有列都需要适合渲染网格的其余列。

如果可能的话,我还想重新使用现有的 GridView 渲染方法,这样我就不必维护本质上做同样事情的重复代码。

我可以轻松地使用 AjaxControlToolkit 中的 DynamicPopulateExtender 来调用 Web 服务以获取子行,但这并不容易为我提供适合已呈现的 GridView 表的呈现和格式化的 HTML。

有没有办法让它正常工作,或者我应该用不同的方法来解决这个问题?

4

1 回答 1

0

进行 Ajax 调用并使用 jQuery 插入数据,可能使用jsRender之类的模板引擎来合并数据。对 gridview 和模板使用相同的 css 类以保持您想要的统一外观。

于 2012-04-13T16:22:24.783 回答