0

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

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

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

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

我已经尝试过 ViewState ,但是它不允许我自己存储完整路径。请帮我。

4

2 回答 2

1

你在这个链接上有有趣的文章

http://www.ironspeed.com/articles/Maintain%20File%20Upload%20Control/Article.aspx

于 2012-08-01T08:02:47.440 回答
1

这是不可能的。

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

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

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

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

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

于 2012-08-01T08:04:10.410 回答