ASP FileUpload:字段已通过验证重置

时间:2013-01-21 16:01:42

标签: c# asp.net validation file-upload

我在使用FileUpload和验证TextBox时遇到了问题。

  1. 我从硬盘中选择了一个有效文件,并在文本框中输入了无效文字。
  2. 我点击提交按钮,文本框的服务器验证返回失败并显示已定义的错误消息(无效文本仍在框中)。
  3. 不幸的是,“某人”从文件上传表单中清除了选择的路径。为什么?我该如何防止这种情况?

2 个答案:

答案 0 :(得分:0)

出于安全考虑,Chrome或ff等浏览器不会为您提供输入文件的物理路径,因此,例如,如果您在chrome中获得文件上载的值,它将返回'c:/ fakepath / myfile。 txt'和回发因为在请求和响应中没有文件系统上文件的真实路径信息,浏览器会清除它,你应该反复选择文件。

答案 1 :(得分:0)

这是您可以添加到页面的内容 这里有一个链接,解释了如何使用以及为什么File Upload not working with update panel

Page.Form.Attributes.Add("enctype", "multipart/form-data");

这是另一个可能的工作

将文件上传器和提交按钮放在另一个更新面板中,并为此更新面板添加一个回发触发器。

如果你想使用AsyncFileUpload,这里也是一个例子 AsyncFileUpload