我有一个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