替换了c#中上传文件图片后aspx表单中的标签

本文关键字:aspx 表单 标签 文件 替换 | 更新日期: 2023-09-27 18:06:01

我在aspx表单中有这个字段用于上传文件图片:

<asp:FileUpload ID="FileUpload1" runat="server" />

文件图片上传到服务器后,db表中更新为文件图片的路径。

现在我需要以相同的形式看到已经上传的图片,并将标签FileUpload替换为标签Hyperlink。

有人知道我怎么解决这个问题吗?

你能建议一下吗?

你能帮我吗?

提前谢谢你。

编辑# 1

好的,这是我的新代码:

ImageOnDB = dr["ImageOn"].ToString();
if (ImageOnDB.ToString() != "")
{
    ImageOn.Visible = true;
    FileUpload1.Visible = false;
    ImageButton7.Visible = false;
}
else
{
    ImageOn.Visible = false;
    FileUpload1.Visible = true;
    ImageButton7.Visible = true;
} 

和以下代码在aspx页:

<asp:HyperLink ID="ImageOn" runat="server" NavigateUrl='<%# Eval("ImageOnDB").ToString() %>'
    ImageUrl='<%# Eval("ImageOnDB").ToString() %>'
    ToolTip="ImageOnDB"
    Target="_blank" BorderStyle="None" ForeColor="Transparent">
</asp:HyperLink>
<asp:FileUpload ID="FileUpload1" runat="server" />

但是超链接 ImageOn是空的,我没有错误…在DB中,列ImageOn的值为

http://myserver/myaspnet/public/TEST.JPG

替换了c#中上传文件图片后aspx表单中的标签

在。cs文件中:

ImageOnDB = dr["ImageOn"].ToString();
if (ImageOnDB.ToString() != "")
{
    ImageOn.Visible = true;
    ImageOn.ImageUrl = dr["ImageOn"].ToString();
    ImageOn.NavigateUrl = dr["ImageOn"].ToString();
    ImageOn.ToolTip = dr["ImageOn"].ToString();
    ImageOn.Target = "_blank";
    FileUpload1.Visible = false;
}
else
{
    ImageOn.Visible = false;
    FileUpload1.Visible = true;
}