2009-11-19 21 views
0

我有ASP.NET页面与窗体'添加学生'这是数据绑定到学生表。用户可以选择该用户说话的许多语言(从绑定到语言表的下拉菜单中)并将它们添加到列表/网格中。保存整个表格后,所有的值都保存到表格Student和相关的StudentLanguages中。我的问题是,在保存表单之前,可能会有多个回发(添加语言,验证等),我需要在某处存储选定的语言。我无法将它们存储在StudentLanguages表中,因为学生记录尚不存在。什么是最好的选择?使用页面属性LanguagesList并将其添加到Session对象的每个回传?什么是最好的选择,从相关的实体存储多个项目之前保存表格

回答

0

如果所有学生信息和语言都添加在同一页面上,则将语言存储在通用列表中并将其保存到ViewState中即可。在浏览另一个页面之后,您不需要处理会话中剩余的对象。

但是,如果这些语言被添加到另一个页面,会话很好。

相关问题