очистить объект FileUpload на c # - PullRequest
1 голос
/ 25 августа 2009

Я использую asp.net FileUpload, после ввода пользовательского файла он нажимает кнопку сохранения

в C # у меня есть эта функция

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

эта функция сохраняет изображение из FileUpload1, пока все работает, как должно

но после обратной передачи, когда я нажимаю кнопку обновления на странице, я снова перехожу к этой функции, функция SaveImages снова сохраняет то же изображение FileUpload1 не очищается после обратной передачи

спасибо

1 Ответ

0 голосов
/ 27 мая 2013

Даже у меня та же проблема, которую я решил, как показано ниже.

После загрузки файла, если вы перенаправляете на ту же страницу или на другую страницу вашего проекта. После перенаправления ответа не будет после перенаправления.

В моем 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
        }
    }

Здесь, чтобы показать сообщения об успехах и ошибках, попробуйте использовать сеансы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...