2009-08-25 3 views
1

я "использую asp.net FileUpload, после ввода пользователем файла он нажмите на кнопкуясно объект FileUpload на C#

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

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

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

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

спасибо

+2

Возможный дубликат [Как предотвратить повторные обратные передачи из-за путаницы моего бизнес-уровня] (http://stackoverflow.com/questions/481564/how-to-prevent-repeated-postbacks-from-confusing-my-business-layer) –

ответ

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 
     } 
    } 

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

Смежные вопросы