Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在保存表单之前,存储来自相关实体的多个项目的最佳选项是什么_Asp.net - Fatal编程技术网

Asp.net 在保存表单之前,存储来自相关实体的多个项目的最佳选项是什么

Asp.net 在保存表单之前,存储来自相关实体的多个项目的最佳选项是什么,asp.net,Asp.net,我有一个ASP.NET页面,表单为“添加学生”,它是绑定到学生表的数据。用户可以选择该用户所说的多种语言(从绑定到语言表的下拉列表中),并将其添加到列表/网格中。保存整个表单后,所有值都保存到表Students和相关StudentLanguages中。我的问题是,在保存表单之前,可能会有多个回发(添加语言、验证等),我需要将迄今为止选定的语言存储在某个位置。我无法将它们存储在StudentLanguages表中,因为学生记录尚不存在。最好的选择是什么?使用页面属性语言列表并在每次回发时将其添加到

我有一个ASP.NET页面,表单为“添加学生”,它是绑定到学生表的数据。用户可以选择该用户所说的多种语言(从绑定到语言表的下拉列表中),并将其添加到列表/网格中。保存整个表单后,所有值都保存到表Students和相关StudentLanguages中。我的问题是,在保存表单之前,可能会有多个回发(添加语言、验证等),我需要将迄今为止选定的语言存储在某个位置。我无法将它们存储在StudentLanguages表中,因为学生记录尚不存在。最好的选择是什么?使用页面属性语言列表并在每次回发时将其添加到会话对象?

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

但如果在另一个页面添加这些语言,会话就可以了