2009-08-25 2 views
1

i "m en utilisant asp.net FileUpload, après fichier d'entrée de l'utilisateur, il clique sur le bouton Enregistrerobjet FileUpload clair sur C#

dans le C# i ont cette fonction

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

cette fonction enregistrer l'image de le FileUpload1 jusqu'ici tout fonctionne comme il devrait

mais après la publication quand je pousse le bouton de régénération sur la page je vais aller à cette fonction encore, la fonction de SaveImages sauve la même image encore le FileUpload1 didn ' t clair après la publication

merci

+2

duplication possible de [Comment empêcher les publications répétées de perturber ma couche de gestion] (http://stackoverflow.com/questions/481564/how-to-prevent-repeated-postbacks-from-confusing-my-business-layer) –

Répondre

0

Même j'ai eu le même problème que j'ai résolu comme ci-dessous. Après le téléchargement du fichier Si vous redirigez vers la même page ou une autre page de votre projet. Après la réponse de redirection ne sera pas là une fois que vous avez été redirigé.

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

Mon code Derrière

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

Ici, pour montrer le succès et les messages d'erreur essayez d'utiliser des sessions.