我有一個ASP.Net創建用戶嚮導。我包含的其中一個額外步驟是收集客戶可能與其同事建立連接的聯繫信息,以便配置的帳戶也可以批量創建登錄。我用於ContactPerson的用戶由多個用於關鍵信息(名稱,DoB,公司名稱,地址和州)的文本框組成。建議:堅持用戶輸入動態創建用戶控件
我使用一個簡單的按鈕來調用AddContacts方法,該方法創建用於RadPanelItems的正確的嵌套結構。只要我添加第一個項目就可以正常工作,但第二個項目通過回發和缺乏數據持久性消除了第一個項目。
此用戶控件映射到EF4實體,具體而言,該頁面有一個名爲List ContactList的成員。我想問一下,如果我遇到從前面的聯繫人收集到的實體數據,並且在遇到回發時重新添加用戶控件(包含所述數據)返回到表單,那麼最佳方式是什麼?
我願意接受建議,我正在尋找最佳實踐解決方案。提前致謝。
既然我們使用InProc會話狀態,那麼這種方法會有什麼意想不到的後果嗎?這看起來像是可行的答案,如果它與InProc一起工作。 – jjhayter 2012-03-04 03:49:24
存儲在Session中的對象必須是[Serializable],無論如何它們是大多數對象,一些自定義需要[Serializable],一些實現序列化的更多工作...但我們不要超前。你有一個很好的機會,它會正常工作! InProc會話受限於在IIS中配置的可用內存。但只要你臨時存儲這些對象,而不處理1000個用戶同時註冊 - 我不會擔心這一點。如果你需要更多的會話空間,研究SQLSession將是一種選擇。 – Elementenfresser 2012-03-04 07:02:21