清除c#上的FileUpload对象

时间:2009-08-25 08:38:17

标签: c# asp.net file-upload

我使用asp.net FileUpload,用户输入文件后点击保存按钮

在c#中我有这个功能

 protected void btnUploadImages_Click(object sender, EventArgs e)
    {
     SaveImages(FileUpload1, "", returnAlbumId, out returnPhotoId);
    }

此函数保存FileUpload1中的图像到目前为止所有工作都应该

但是当我按下页面上的刷新按钮回发后,我再次转到此功能,SaveImages功能再次保存相同的图像。 回发后,FileUpload1没有清除

感谢

1 个答案:

答案 0 :(得分:0)

即使我遇到了同样的问题,我也像下面一样解决了。

上传文件后如果您重定向到项目中的同一页面或其他页面。重定向后,重定向响应将不会出现在那里。

在我的ASPX中

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication.WebForm" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>

<body>
    <form id="form1" runat="server">
        <div>
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </div>
    </form>
</body>
</html>

在我的代码背后

 public partial class WebForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string path = Server.MapPath("~");
            path = path + FileUpload1.FileName;
            FileUpload1.SaveAs(path);
            Response.Redirect("WebForm.aspx"); // Responce will be cleared. This Redirection will do the Trick 
            //Put the debugger and check it will work
        }
    }

此处,要显示成功和错误消息,请尝试使用会话。