0

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

  1. 我从我的硬盘中选择了一个有效的文件,然后在文本框中输入了一个无效的文本。
  2. 我单击提交按钮,文本框的服务器验证返回失败并向我显示定义的错误消息(无效文本仍在框中)。

不幸的是,“某人”从文件上传表单中清除了选择的路径。为什么?我该如何防止呢?

4

2 回答 2

0

这是您可以添加到页面的内容 这里也是一个链接,它解释了如何使用以及为什么文件上传无法与更新面板一起使用

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

这是另一种可能的解决方法

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

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

于 2013-01-21T16:23:51.480 回答
0

出于安全目的,像 chrome 或 ff 或 ... 之类的浏览器不会为您提供输入文件的物理路径,因此例如,如果您在 chrome 中获取 fileupload 的值,它将返回 'c:/fakepath/myfile.txt' 和使用回发,因为在请求和响应中没有文件系统上文件真实路径的信息,浏览器会清除它,你应该一次又一次地选择文件。

于 2013-01-21T16:21:20.253 回答