订单网格包含订单详细信息的子网格。通常我通过实现RowDataBound事件来做到这一点。但我认为从订单网格的每一行获取数据库中的订单详细信息是个坏主意。还有更好的方法吗?
由于
答案 0 :(得分:0)
就“坏主意”而言,我认为从表现的角度来看,你的意思是。在我看来,您描述的场景不一定是个坏主意,具体取决于您的应用程序的性能预期。您建议的方法是我能想到的最容易实现的方法,如果您的页面不会经常被击中,这可能是最好的方法。
话虽如此,我还可以考虑另外两种方法来解决这个问题。
1)在数据库级别加入您的订单详细信息,并使用转发器手动呈现表格,仅在主订单记录更改时添加外部行。对于每个页面渲染,此方法只需要一次访问数据库,但需要更多编码才能进行演示。
2)预先将页面加载时的所有订单详细信息提取到DataTable或集合中,并从外部gridview RowDataBound上加载您的详细信息。这种方法还可以将数据库的数量减少到两个(一个用于订单,一个用于订单详细信息),但不需要那么多的表示编码。