我有一个 asp.net webforms网站,有一个相当大的GridView。网格视图从筛选的数据对象列表呈现。
某些数据对象具有相同类型的子对象。
在我的 GridView 中,我最初只显示父对象。我希望能够通过 Ajax 调用展开父对象以显示子对象,并在父对象下插入新行。
问题是,它们需要遵循与父行相同的格式和呈现规则,并适合所有其他现有行。这意味着新子级的所有列都需要适合呈现网格其余部分的列。
如果可能的话,我还想重用现有的 GridView 呈现方法,这样我就不必维护本质上执行相同操作的重复代码。
我可以轻松地使用 AjaxControlToolkit 中的 DynamicPopulateExtender 来调用 Web 服务来获取子行,但这不会轻易地为我提供适合已呈现的 GridView 表的呈现和格式化的 HTML。
有没有办法让它正常工作,或者我应该有不同的方法解决这个问题?
进行 Ajax 调用并使用 jQuery 插入数据,也许使用 jsRender 等模板引擎来合并数据。对网格视图和模板使用相同的 css 类,以保持所需的统一外观。