FileUpload控件自行清除

Den*_*ski 4 asp.net controls postback file-upload

我在FileUpload控件上遇到了一些麻烦,想知道我是否能得到一些帮助.

在我的页面上,我有一个FileUpload控件和一个下拉列表.

因此,用户浏览他们想要的文件,然后从下拉列表中选择一个选项(这将启用一些也在页面上使用的复选框,具体取决于他们在下拉列表中选择的内容).这会导致FileUpload控件变空,现在用户必须再次浏览到他们想要的文件.

反正有没有阻止FileUpload控件在PostBack期间丢失其内容?

Sea*_*ean 8

既然你试过Relster的建议并且没有用,那么Spencer是正确的.出于安全考虑,除浏览器之外的任何内容都不可能在<input type ="file"/>元素中设置路径.唯一的解决方案是重构流,以便在您想要提交文件时完成唯一的回发,并使用客户端脚本执行任何其他操作.

您无法设置路径的原因是因为它允许您窃取用户的文件.例如,如果您隐藏输入,并且有一个无辜的回复按钮,您可以将文件输入的默认路径设置为您想要访问的任何内容,并且用户将上传它而不知道发生了什么.

  • 呃,你同意我的观点,你的回答也会得到提升.生活是如此不友善! (2认同)

Spe*_*ort 5

因此,如果我理解正确,下拉列表将autopostback属性设置为true,并且您正在检查下拉列表的值以对复选框进行默认更改?

而是尝试使用客户端脚本来完成这个技巧.