页面刷新后显示FileUpload完整路径

时间:2012-08-01 07:59:22

标签: c# asp.net file-upload viewstate

我的ASP页面中有一个FileUpload控件。从磁盘中选择文件后,它将在其文本框中显示完整路径C:\users\star\one.jpg

<asp:FileUpload ID="filUpload1" runat="server" /> 

然后我做了一些验证点击按钮。作为该按钮单击事件的结果,它将发生页面刷新。它将清除控制文件路径。

如何在页面刷新后显示FileUpload完整路径?

我尝试过ViewState,但它不允许我存储完整路径本身。请帮帮我。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这是不可能的。

Asp.net使用html表单发送数据。由于浏览器安全限制和用户隐私问题,完整路径不会发送到服务器。

但是,在下一次回发中,完整文件会上传到服务器。

使用FileUpload控件,该文件的内容仅在用户选择文件后的第一个回发中可用。

您应该做的是保存此文件,并在ViewState(您在服务器上保存文件的位置)中记下它。

当最终提交发生时,您可以使用已在服务器上上传的文件。