2014-02-16 14 views
5

Ich habe eine Dateiupload-Steuerelement, das in Update-Bereich ist. Ich möchte das Bild anzeigen, nachdem der Upload abgeschlossen ist. unten ist mein HTML-CodeSo zeigen Sie das Bild nach dem Upload in asp.net fileupload

<form id="form1" runat="server"> 
    <br /> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <br /> 
    <div> 
     <br /> 
     <table width="50%" cellpadding="2" cellspacing="0"> 
      <br /> 
      <tr> 
       <br /> 
       <td> 
        <br /> 
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="conditional"> 
         <ContentTemplate> 
          <br /> 
          <asp:FileUpload ID="FileUpload1" runat="server" /><br /> 
          <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" /><br /> 
         </ContentTemplate> 
         <Triggers> <asp:PostBackTrigger ControlID="btnUpload" /> </Triggers> 
        </asp:UpdatePanel> 
        <br /> 
         <asp:Image ID="imgViewFile" runat="server" /> 
       </td> 
      </tr> 
     </table> 
     <br /> 
    </div> 
    <br /> 
</form> 

Unten mycode ist

protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    if (FileUpload1.HasFile) 
    { 
     FileUpload1.SaveAs(MapPath("~/TEST/" + FileUpload1.FileName)); 
     imgViewFile.ImageUrl = Server.MapPath("~/TEST/" + FileUpload1.FileName); 
    }  
} 

Aber das Bild ist nicht die Datei nach dem Hochladen zeigt. Kann mir jemand dabei helfen ..?

Antwort

5

set path als

imgViewFile.ImageUrl = "~/TEST/" + FileUpload1.FileName; 

und hängen auch innerhalb Update-Panel setzen Sie Ihr Bild

 <br /> 
    <asp:Image ID="imgViewFile" runat="server" /> 
</asp:UpdatePanel> 
1

ich auch dieses Problem hatte, & ich tat, was Damith vorgeschlagen, aber es erst funktionierten, In meinem Fall bemerkte ich, dass ich AsyncnPostBackTrigger in meinem Trigger statt PostBackTrigger verwendete. Dann fing es an zu arbeiten. Vielleicht möchten Sie überprüfen, ob Sie denselben Fehler machen.