【问题标题】:Retain value in fileupload control在文件上传控件中保留值
【发布时间】:2009-06-09 05:13:28
【问题描述】:

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

【问题讨论】:

    标签: asp.net file-upload


    【解决方案1】:

    您不能在 FileUpload 控件中保留值。这是出于安全原因。您可以将 RequiredFieldValidator 用于键名文本框。

    【讨论】:

    【解决方案2】:

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

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

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

    您是否考虑过不进行回发以检查是否输入了键名?如果没有输入键值,请通过 javascript 进行检查并中止/显示消息。回发是清除值的原因,因此如果您阻止回发发生,那么您的问题就会消失,因为在回发问题后您将无法绕过文件上传清除。

    【讨论】:

    • 能否请您参考 MSDN 中的原因?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2014-10-27
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多