0

我正在使用 C# 开发 VS2010 中的邮箱模块

我用 ascx 页面制作了一个控件,并在该页面中为 Inbox、SentItems 和 Deleted Items 创建了三个不同的网格视图。

在所有三个网格视图中,我为回复和转发消息的图像添加了两列,显示用户回复或转发消息的位置。

该功能在我的本地主机中完美运行。

但是今天我已经将它部署在实时服务器上。

我发现我没有显示图像的地方。

当我通过萤火虫检查元素时,我在 HTML 源代码中发现它显示“无法加载给定 URL”,而对于其他图像,它显示图像。

谁能告诉我为什么会这样并帮助我..?

4

2 回答 2

0

检查 url 是否指向实时服务器上的正确物理路径。

请参阅此 - ASP.NET Web 项目路径

ASP.NET 将 ~ 运算符解析为当前应用程序的根。您可以将 ~ 运算符与文件夹结合使用,以指定基于当前根目录的路径。

以下示例显示使用 Image 服务器控件时用于指定图像的根相对路径的 ~ 运算符。在此示例中,图像文件是从位于 Web 应用程序根目录下的 Images 文件夹中读取的,无论网页在网站中的位置。

<asp:image runat="server" id="Image1"
  ImageUrl="~/Images/SampleImage.jpg" />

您可以在服务器控件中的任何与路径相关的属性中使用 ~ 运算符。~ 运算符仅在服务器控件和服务器代码中被识别。您不能将 ~ 运算符用于客户端元素。

于 2012-10-15T13:20:23.877 回答
0

我找到了这个错误的解决方案。基本上在帮助台设置权限红色并写下你托管网站的位置。然后解决这个解决方案。

第二件事:您检查文件夹图像文件夹路径,您将图像保存在帮助台中

于 2016-11-25T09:46:43.133 回答