我有一个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);
}
}
但上传后图片未显示该文件。 有人可以帮我吗?
答案 0 :(得分:6)
将路径设为
imgViewFile.ImageUrl = "~/TEST/" + FileUpload1.FileName;
并将您的图片放入更新面板
<br />
<asp:Image ID="imgViewFile" runat="server" />
</asp:UpdatePanel>
答案 1 :(得分:1)
我也有这个问题,&amp;我做了Damith建议的事情,但是在我自己的情况下,我注意到我在AsyncnPostBackTrigger
而不是Trigger
使用PostBackTrigger
时,它没有工作。然后,它开始工作。您可能想检查是否犯了同样的错误。