我在 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;">
路径没有得到解决。
我的代码有什么问题??
请帮帮我。
最佳答案
尝试:
<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
-代码。
关于c# - c# 代码上的 ImageURL 不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683296/