2010-07-30 53 views
1

比方說,我是一個列表頁面上,我 頁面,比方說,第10頁。然後我選擇 該網頁上的記錄,然後重定向到細節 頁。之後,我點擊編輯 重定向到編輯頁面。有一個UI層和表現層

更新記錄後,我將重定向回 的詳細信息頁面。然後,我回撥 返回列表,繼續從 繼續瀏覽。這裏的關鍵是 在那裏我是 第10頁。

什麼是處理這個問題的最好辦法列表不放過?

最初,我在每個webforms中放入一個名爲page number的隱藏字段,並將它與來回查詢字符串一起傳遞。看起來像很多或有點冗餘檢查每個頁面上的查詢字符串並傳遞它。

我想知道是否有其他方法。例如,我一直在閱讀關於UI和表示層之間的分離是一個好主意(適用於大規模應用程序)。對我來說,我理解它,因爲所有的點擊處理事件都將控制到只是普通類的表示層?

這是正確的嗎?另外,表示層是否假設要實現特定的東西?我知道這可能會保存在會話中,但可能有人幽默我,並告訴我如何使用表示層來處理(我知道這將是矯枉過正,但它可能嗎?)

回答

1

我不認爲有THE最好的辦法。一切都取決於你做什麼,即。整個項目的要求。

畢竟,根據描述,我甚至不明白爲什麼你有三個頁面做一件事。順便說一句,ASP.NET數據控件主要處理所有的事情,所以你甚至不必問自己如何做到這一點(除非你有嚴肅的理由避免ASP.NET控件)。

例如,一個簡單的<asp:ListView />將讓您列出每頁的項目頁面,並顯示單個項目被選中時的詳細信息。一個元素的版本也很容易。

+0

通過「繼承」是3頁來完成這個的原因。對現有項目的繼承。 – Rod 2010-08-02 16:14:00

0

退房ASP.NET MVC。它是一個放在ASP.NET之上的框架,用於在表示層和業務層之間進行分離。

+0

同樣,我會建議 - 但是,我認爲這個問題與winforms有關,以及如何在winforms中實現它。沒有這樣的事情,作爲一條線獲勝:) – 2010-07-30 21:04:42

+1

@jim:問題被標記爲asp.net。 – 2010-07-30 21:06:18

+0

yuriy-真正的...點採取。 – 2010-07-30 21:19:31

0

爲簡單起見,您所描述的是使用Asp.Net動態數據的完美場所的一個很好的示例。

它非常容易和強大,一旦你深入瞭解它就很容易修改。我從這裏開始的視頻:http://www.asp.net/dynamicdata

我一直在使用這個越來越多的每個項目,至少它的簡單的CRUD部分。現在我已經習慣了它,但我真的無法表達我多麼喜歡這個工具。