我正在編寫一個ASP.NET應用程序。我需要包含一個頁面,用戶可以在其中添加一個包含多組子項目的項目,每個子項目的數量都是無限的。子項本身包含10到15個字段,因此需要一定的UI空間。UI模式允許用戶添加具有無限子項的項目
以我的意思爲例,用戶需要能夠向系統添加業務記錄,包括任意數量的員工記錄和任意數量的資產記錄。
我通常這樣做的方法是在頂部使用帶有一組選項卡的MultiView控件。這些選項卡在多視圖的視圖之間切換。第一個標籤將用於商業記錄,第二個將用於員工記錄,第三個用於資產記錄。員工和資產的視圖最初是空的,添加新員工(或資產)的按鈕。點擊此按鈕後,該頁面將被回發,並且動態添加用戶控件以捕獲員工(或資產)的詳細信息。
有一個保存按鈕可將整個對象圖保存到數據庫中。
這對編程和維護來說非常複雜,我通常會遇到與管理ViewState以應對動態用戶控制相關的問題。顯然,頁面上的ViewState也會變得很大,使得頁面非常慢。
優點是它是一個非常直觀的用戶界面,用戶可以理解,用戶可以添加所有內容並在將所有內容保存到數據庫之前進行檢查。
您能否推薦您可能使用的任何其他UI模式以及任何優點或缺點?
感謝
大衛
感謝您的ViewState提示。 – David 2010-07-19 09:14:27