【发布时间】:2011-03-27 04:38:01
【问题描述】:
我在 ASP.NET 中使用文件上传控件来上传图像。 在我的表单中有两个按钮。一个用于分配重定向到其他表单的标准,另一个用于提交表单。 分配标准后,只有用户必须使用提交按钮。
我的问题是什么时候上传图片并点击AssignCriteria按钮并返回到原始页面,上传控件变得空白。 即使我们重定向到其他页面并返回,如何将上传图像控件值保留在该文本框中。
【问题讨论】:
标签: asp.net
我在 ASP.NET 中使用文件上传控件来上传图像。 在我的表单中有两个按钮。一个用于分配重定向到其他表单的标准,另一个用于提交表单。 分配标准后,只有用户必须使用提交按钮。
我的问题是什么时候上传图片并点击AssignCriteria按钮并返回到原始页面,上传控件变得空白。 即使我们重定向到其他页面并返回,如何将上传图像控件值保留在该文本框中。
【问题讨论】:
标签: asp.net
<asp:FileUpload runat="server" ID="uploadStatement" />
<asp:Button runat="server" Text="Upload" OnClick="cmdUpload_Click" />
下一个代码将选定的文件上传到服务器上的 Temp 文件夹,在我的例子中 - 解析它并删除文件。
protected void cmdUpload_Click(object sender, EventArgs e)
{
var fileName = Server.MapPath(Path.Combine("Temp", String.Concat(Guid.NewGuid().ToString(), Path.GetExtension(uploadStatement.FileName))));
try
{
uploadStatement.SaveAs(fileName);
// parse file
}
finally
{
File.Delete(fileName);
}
}
【讨论】:
由于对“input type='file'”元素的任何操作都会造成严重的安全威胁,因此恐怕没有办法做到这一点。
您是否考虑过使用一些 AJAX 覆盖“对话框”?
【讨论】: