c# - 图像未显示在 ASP.NET 上

标签 c# asp.net

我在文件夹中有一张图片,当我尝试从后面的代码设置 ImageUrl 时,我得到一个看起来被分成两半的小符号,而不是图片。如果我在 Image 属性中设置 ImageUrl 它会起作用。我做错了什么?

var imagepath = Server.MapPath(@"~/images/candidates/small/image.jpg");
System.Drawing.Image image = System.Drawing.Image.FromFile(imagepath);
int ActualWidth = image.Width;
int ActualHeight = image.Height;
candImage.ImageUrl = imagepath;
candImage.Height = ActualHeight;

最佳答案

ImageUrl 应该是图像的 URL,就像您从浏览器获取图像一样,而不是它在硬盘驱动器上的位置,也就是 Server.MapPath返回。

你应该使用:

candImage.ImageUrl = @"~/images/candidates/small/image.jpg";

关于c# - 图像未显示在 ASP.NET 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791083/

相关文章:

c# - 如何为ASP.NET网站自定义一个页面的用户控件?

c# - 如何从列表中查找倒数第二个元素?

c# - asp.net mvc 3 模型绑定(bind)下拉列表

c# - 如何从应用程序检测运行时/正在执行的 .NET Framework 版本?

c# - 将 String[] 转换为 List<SelectList>

javascript - 刷新页面,不重新发送 POST 数据(ASP.NET)

c# - 如何拦截 Windows 窗体 WebBrowser 控件中的刷新?

c# - 创建结构值的性能

c# - 提前关闭与浏览器的连接并返回响应状态

asp.net - 洋葱架构标识框架