2011-08-23 57 views
2

订单网格包含订单详细信息的子网格。通常我通过实现RowDataBound事件来做到这一点。但我认为从订单网格的每一行获取数据库的订单详情是一个坏主意。有没有更好的办法?在子网格中显示详细信息

感谢

+0

如果你想要一些例子,你应该提供你当前的相关代码作为回答者的起点。 – pseudocoder

回答

0

至于“坏主意”,我假设你从性能的角度意思。在我看来,你描述的场景不一定是一个坏主意,这取决于你的应用程序的性能预期。你所建议的方法是我能想到的最容易实现的方法,如果你的页面不会经常被点击,这可能是最好的方法。

话虽如此,我可以想出其他两种方法来解决这个问题。

1)在数据库级别加入您的订单详细信息,并使用转发器手动呈现表格,仅在主订单记录更改时添加外部行。这种方法只需要为每个页面呈现一次到数据库,但需要更多的编码来呈现。

2)预先获取页面加载到DataTable或集合的所有订单详细信息,然后从外部GridView的RowDataBound加载您的详细信息。这种方法还可以将到数据库的访问减少到两个(一个用于订单,一个用于订单详细信息),但不需要尽可能多的表示编码。