我有一个表单需要上传文件以及其他数据(名称等),并在这些字段上进行验证。发生错误时,必须重新上载文件。有没有办法在发生验证错误后保留文件?这是用C#.NET构建的。
试图谷歌这个,但没有任何帮助。
提前致谢!
答案 0 :(得分:5)
由于安全目的,您无法根据文件持久保存文件。 如果发布了页面并发生验证错误,请使用.PostedFile属性检查文件,如果存在,则将其保存到临时文件。在Session中,存储对临时文件的引用。 (使用javascript)
.PostedFile是FileUpload控件的属性。
此外,在我的谷歌研究期间,我发现AJAX RadControl与您的问题相关..
http://www.telerik.com/help/aspnet-ajax/asyncupload-persist-uploaded-files.html
答案 1 :(得分:1)
我正在考虑你正在做什么,因为你真的无法保存文件...你只是使用一个文件上传对话框并从那里拿走它?如果是这样,通常将从对话框获得的文件/路径放在txt字段中,然后使用单独的按钮进行发布(上传)。
此方案假定您要保留路径/文件名,而不是实际文件。