ImageURL上的c#代码没有显示图像

时间:2014-03-27 09:30:12

标签: c# asp.net image visual-studio-2010

我在aspx页面上有图像:

<asp:Image ID="imgOrgLogo" runat="server" Width="50px" Height="35px" AlternateText="Image Not Found"  />

我在数据库中有它的准备路径,我从数据库中获取图像名称并将其路径设置为:

 string path = obj.ExecuteScalar(sql);   
 imgOrgLogo.ImageUrl = "/OrgImages/" + path;
 imgOrgLogo.DataBind();

从字符串路径我得到图像名称。

我检查了文件夹OrgImages包含指定的图像。

但运行此代码后图像无法查看。

当我从浏览器中检查元素时显示:

   <img id="MainContent_imgOrgLogo" src="" alt="Image Not Found"

  style="height:35px;width:50px;">

路径没有得到解决。

我的代码有什么问题?

请帮帮我。

2 个答案:

答案 0 :(得分:3)

尝试:

<img id="MainContent_imgOrgLogo" src="" alt="Image Not Found" style="height:35px;width:50px;" runat="server" />

我添加了runat="server",因此您可以访问代码隐藏中的<img ID并设置src

示例:MainContent_imgOrgLogo.Src = (YOUR IMAGEPATH)

或尝试(因为你在谈论ddlOrganization_SelectedIndexChanged):

if(!IsPostBack)
{
    string path = obj.ExecuteScalar(sql);   
    imgOrgLogo.ImageUrl = "/OrgImages/" + path;
    imgOrgLogo.DataBind();
}

修改

但是在选择时它应该更改图像。

如果你想实现这一点,你应该将<img - 属性放在UpdatePanelddlOrganization_SelectedIndexChanged - 事件中,你应该粘贴你的.ImageURL - 代码。

答案 1 :(得分:3)

更改行

imgOrgLogo.ImageUrl = "/OrgImages/" + path;

imgOrgLogo.ImageUrl = "~/OrgImages/" + path;

并删除

imgOrgLogo.DataBind();