2011-08-23 104 views
2

訂單網格包含訂單詳細信息的子網格。通常我通過實現RowDataBound事件來做到這一點。但我認爲從訂單網格的每一行獲取數據庫的訂單詳情是一個壞主意。有沒有更好的辦法?在子網格中顯示詳細信息

感謝

+0

如果你想要一些例子,你應該提供你當前的相關代碼作爲回答者的起點。 – pseudocoder

回答

0

至於「壞主意」,我假設你從性能的角度意思。在我看來,你描述的場景不一定是一個壞主意,這取決於你的應用程序的性能預期。你所建議的方法是我能想到的最容易實現的方法,如果你的頁面不會經常被點擊,這可能是最好的方法。

話雖如此,我可以想出其他兩種方法來解決這個問題。

1)在數據庫級別加入您的訂單詳細信息,並使用轉發器手動呈現表格,僅在主訂單記錄更改時添加外部行。這種方法只需要爲每個頁面呈現一次到數據庫,但需要更多的編碼來呈現。

2)預先獲取頁面加載到DataTable或集合的所有訂單詳細信息,然後從外部GridView的RowDataBound加載您的詳細信息。這種方法還可以將到數據庫的訪問減少到兩個(一個用於訂單,一個用於訂單詳細信息),但不需要儘可能多的表示編碼。