c# - c# 代码上的 ImageURL 不显示图像

标签 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;">

路径没有得到解决。

我的代码有什么问题??

请帮帮我。

最佳答案

尝试:

<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/

相关文章:

c# - 将 Closure Compiler 包含到 ASP.NET 应用程序中

javascript - 延迟背景图像并阻止其被缓存

database - 在 BerkeleyDB 中存储图像

c# - 如何仅从 Request.UserAgent 获取操作系统?

java - 不包含 00 的二进制序列的正则表达式

c# - WPF InitializeComponent 性能问题

c# - 使用 Asp.Net MVC 和 SignalR 创建可更新的项目列表

c# - 以_开头的变量名是什么意思?

WPF DataGrid 图标和 bool 值

c# - DateTime 到 javascript 日期