无法在usercontrol中显示图像

时间:2014-01-29 11:42:55

标签: c# asp.net image sitefinity

我在2天后面临一个问题,我有一个用户控件,我只是在项目中保存了图像。我已经提供了正确的路径,但仍然没有显示该图像。我使用Chrome的开发人员工具来检查问题,它给了我

src="/images/Uploads/home_banner1.jpg"

当我右键单击scr并在新标签中打开链接时,url看起来像localhost / images / Uploads / home_banner1.jpg,这意味着它正试图在root的images / ....文件夹中找到图像,对吧?我确信我的图像名称相同,但网页仍然说“资源无法找到”。表示404错误。我从url中删除了图像名称并按了回车键,它显示了该文件夹中的所有文件,即使在目录下单击文件后它仍然会给出404错误,这是什么,如何解决,是否有任何人遇到它?我心中有很多问题,请帮我解决。

修改

我已经解决了它('妥协'将是更好的词而不是'解决')。我将相同的图像放在不同的文件夹中,并且运行正常,从来没有问题,该文件夹的安全性意味着问题必须是别的。我知道纠正这个是很乏味的,但如果有人面对并纠正了同样的问题,你可以分享你是如何做到这一点的。我越来越好奇,找出为什么更换文件夹对我有用?

谢谢大家。

3 个答案:

答案 0 :(得分:0)

尝试以下方法:

打开Internet Information Services (IIS) Manager,找到您的网站/虚拟目录,从窗口底部选择Content View,找到未显示的图片,右键单击该图片并选择Browse

IE应该打开页面上显示的图像,并在URL栏上显示正确的URL

瞧。 :)

如果无法显示图像,那么您可能会遇到IIS设置或配置数据库或.net版本的许多问题。

检查上面的第1个,我们将从那里开始。

答案 1 :(得分:0)

我按照你的解释再现了这个场景,它看起来像预期的那样工作...... 以下是用户控件...

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>
<img src="images/uploads/home_banner1.jpg" />

以下是页面......

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<%@ Register Src="~/WebUserControl1.ascx" TagPrefix="uc1" TagName="WebUserControl1" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <uc1:WebUserControl1 runat="server" id="WebUserControl1" />
    </div>
    </form>
</body>
</html>

只是与你的html比较缺少的东西......

答案 2 :(得分:0)

听起来应该使用图像控件:

<asp:Image ID="myimage" runat="server" ImageURL="~/Uploads/home_banner1.jpg" />
相关问题