2009-10-27 106 views
0

需要網站技術設計幫助。 我有一個多頁面網格的主頁面。 無論何時按下某行,您都將導航到有關此行的擴展詳細信息頁面。設計一個網格網站,詳細頁面導航

這裏是我的問題,我希望能夠在詳細信息頁面內根據原始網格添加「下一步」和「上一步」按鈕。 (請注意,網格可以通過各種方式進行過濾和排序)。

你會如何處理這種情況?

更新: 因爲有情況下,我們不能用Session變量在哪裏工作的用戶從移動一格,到詳細信息頁面,然後到另一個網格,等等... 所以最後保存在數據集中的會話varible將是無用的。

回答

1

您需要創建一些狀態來管理您的UI工作流程。當你顯示網格時,它會綁定到一些數據集合。該集合可能會被排序和過濾。由於您需要將該數據集引用爲較大的工作流程的一部分,因此您需要保留整個(排序和過濾)集合(如果它足夠小),或者保留允許您重新查詢的條件它(如果它很大)在你的用戶會話中。當您選擇一行並重定向到詳細信息頁面時,傳入查詢字符串中的所選記錄。

結合查詢字符串中的當前記錄以及會話中存儲的數據或條件,您應該能夠檢索「下一個」或「前一個」記錄,並與原始數據網格顯示的內容一致。如果用戶選擇「下一個」或「上一個」,則唯一的要求是將當前記錄的查詢字符串中的不同值重定向到同一頁面。由於其他條件或數據在會話中,因此通過詳細頁面進行分頁應該是微不足道的。

+0

這正是我的想法,但對此感到cra ppy。希望有更好的方法... – Faruz 2009-10-27 05:52:38

+1

@Faruz:您可能想要使用的控件是Gridview和DetailsView。下面是一個很好的示例: http://www.codeproject.com/KB/aspnet/GridViewDetailsView.aspx – 2009-10-27 05:52:50

+0

通過使用第三方控件(如Telerik),可以更輕鬆地處理網格/細節視圖和分頁。然而,這些包裝往往會花費一分錢。如果一對夫婦比自己實現它便宜,我會說它去購買一套已經支持這個的控件。 – jrista 2009-10-28 04:59:48