Как показать изображение после загрузки в asp.net загрузка файлов

у меня есть элемент управления fileupload, который находится внутри панели обновления. Я хочу отобразить изображение после завершения загрузки. ниже приведен мой html-код

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

Ниже приведен mycode

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

но изображение не показывает файл после загрузки. Кто-нибудь может мне помочь..?

2 ответов


задать путь как

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

и также поместите свое изображение внутри панели обновления

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

у меня тоже была эта проблема, и я сделал то, что предложил Дамит, но это не сработало, пока в моем случае я не заметил, что использую AsyncnPostBackTrigger в своем Trigger, вместо PostBackTrigger. Затем это начало работать. Возможно, вы захотите проверить, совершаете ли вы ту же ошибку.