在FileUpload控件中仅显示文件名

时间:2011-01-17 18:46:56

标签: asp.net file-upload

我在asp.net 3.5中有一个使用FileUpload控件的网页。当用户单击“浏览”按钮(它是控件的一部分)时,控件将显示文件选择弹出窗口(对话框)。当用户选择他们希望上传的文件时,默认情况下,文件的完整路径显示在文本框中(也是控件的一部分); 但是,我希望它只显示文件名而不是完整路径。任何人都知道一个简单明了的方法吗?

3 个答案:

答案 0 :(得分:3)

我很确定这是不可能的。您无法通过服务器端或客户端脚本随时在FileUpload控件的文本框中设置值。

答案 1 :(得分:2)

FileUpload控件本质上是一个html <input type="file">

因此,浏览器确定如何呈现它。你无法控制这一点。

答案 2 :(得分:1)

正如其他人所说,原生文件输入控件不会这样做。但是,您可以使用控件的一些重叠样式来解决这个问题。开始here。从路径中删除文件名可能需要一些JavaScript,只显示后者(在自定义非控制元素中),但在重要时(在控件本身中)使用两者。但它应该是可行的。