我在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;">
路径没有得到解决。
我的代码有什么问题?
请帮帮我。
答案 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
- 属性放在UpdatePanel
和ddlOrganization_SelectedIndexChanged
- 事件中,你应该粘贴你的.ImageURL
- 代码。
答案 1 :(得分:3)
更改行
imgOrgLogo.ImageUrl = "/OrgImages/" + path;
带
imgOrgLogo.ImageUrl = "~/OrgImages/" + path;
并删除
imgOrgLogo.DataBind();