ASP中使用了web用户控件去控制所有页面的页头和页脚,但是在其控制的页面使用FileUpload上传图片,Image控件的位置显示不出。
前台:<tr>
<td align="right" valign="center">上传营业执照:<font color="red">* </font></td>
<td width="280px" height="300px" ><asp:Image ID="imgqy" runat="server" Width="280px" Heigth="300px" /></td>
</tr>
<tr>
<td></td>
<td><asp:FileUpload ID="FileUpload1" runat="server" /></td>
</tr>
<tr height="40px">
<td></td>
<td align="left"><asp:Button ID="Upload" runat="server" Height="20px" Text="使用该营业执照" onclick="Upload_Click" />
<asp:Label ID="Note" runat="server"></asp:Label>
</td>
</tr>
后台:
protected void Upload_Click(object sender, EventArgs e)
{
if (FileUpload1.FileName == "")
{
Note.Text = "请选择图片路径";
}
else
{
string strFilename;
string strRemotefullFile;
try
{
strFilename = FileUpload1.PostedFile.FileName;
strFilename = System.IO.Path.GetFileName(strFilename);
strRemotefullFile = Server.MapPath("~/") + @"\qyimages\" + strFilename;
FileInfo fileInfo = new FileInfo(strRemotefullFile);
if (fileInfo.Exists == false)
{
this.FileUpload1.PostedFile.SaveAs(strRemotefullFile);
imgqy.ImageUrl = "../qyimages/" + strFilename;
imageurl = "../qyimages/" + strFilename;
}
else
{
Note.Text = "该文件已存在,可直接使用该文件,也可重新选择上传文件!";
imgqy.ImageUrl = "../qyimages/" + strFilename;
imageurl = "../qyimages/" + strFilename;
}
}
catch (Exception ex)
{
Note.Text = "图片上传出错:" + ex.Message;
}
}
}