保留fileupload控件中的值

时间:2009-06-09 05:13:28

标签: asp.net file-upload

我正在编写文件上传应用程序。因此它包含文本框中的键名和文件上载 控制。保存按钮用于保存键名和文件。我的问题是当我在fileupload控件中选择一个文件并且我没有在keyname文本框中输入任何值并单击“保存”按钮时,会显示一条消息“输入一个键名”但是文件上载控件被清除。如何保留fileupload控件中的值?

2 个答案:

答案 0 :(得分:4)

您无法在FileUpload控件中保留值。这是出于安全原因。您可以将RequiredFieldValidator用于keyname文本框。

答案 1 :(得分:2)

出于安全原因,我认为您不能将值分配给FileUpload控件。

只要想想,如果可以,您可以默认输入一些具有个人信息的已知系统文件的路径。然后隐藏页面上的控件,让用户出于任何原因提交页面,并在不知情的情况下自动下载文件。

文件上传控件非常被锁定,因为如果不是这样,就会有很多方法可以利用它。

您是否考虑过不进行回发以检查是否输入了密钥名称?如果没有输入密钥值,请通过javascript检查并中止/显示消息。回发是什么是清除值,所以如果你阻止回发发生,那么你的问题就会消失,因为你不会在回发问题后解决文件上传清除问题。