C# 无法在usercontrol中显示图像

C# 无法在usercontrol中显示图像,c#,asp.net,image,sitefinity,C#,Asp.net,Image,Sitefinity,我面临着一个问题,因为2天,我有一个用户控制,只是我有我的项目中保存的图像。我已经提供了正确的路径,但它仍然没有显示该图像。我用Chrome的开发者工具检查了这个问题,它给了我 src="/images/Uploads/home_banner1.jpg" 当我右键单击scr并在新选项卡中打开链接时,url看起来像localhost/images/Uploads/home_banner1.jpg,这意味着它正在尝试在root的images/中查找图像。。。。文件夹,对吗?我确信我有一张同名的图片

我面临着一个问题,因为2天,我有一个用户控制,只是我有我的项目中保存的图像。我已经提供了正确的路径,但它仍然没有显示该图像。我用Chrome的开发者工具检查了这个问题,它给了我

src="/images/Uploads/home_banner1.jpg"
当我右键单击scr并在新选项卡中打开链接时,url看起来像localhost/images/Uploads/home_banner1.jpg,这意味着它正在尝试在root的images/中查找图像。。。。文件夹,对吗?我确信我有一张同名的图片,但网页上仍然写着“找不到资源”,这意味着404错误。我从url中删除了图像名称并按下enter键,它显示了该文件夹中的所有文件,即使在单击目录下的文件后,它仍然会给出404错误,这是什么,如何解决,有人遇到过吗?我脑子里有很多问题,请帮我解决

编辑

我已经解决了(‘妥协’这个词比‘解决’更好)。我把相同的图片放在不同的文件夹中,它运行良好,这从来都不是一个文件夹的安全问题,这意味着问题一定是其他问题。我知道纠正这一点很乏味,但如果有人面对并纠正了同样的问题,你可以分享你是如何做到的。我越来越好奇,想知道为什么更改文件夹对我有用

谢谢大家。

尝试以下方法:

打开
Internet信息服务(IIS)管理器
,找到您的网站/虚拟目录,从窗口底部选择
内容视图
,找到未显示的图像,右键单击它并选择
浏览

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

瞧。:)

如果无法显示图像,则您的IIS安装程序、元数据库或.net版本可能会遇到许多问题


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

我按照您的解释重新创建场景,它似乎按照预期工作。。。 以下是用户控件

    <%@ 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进行比较…

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

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


你能试着这样写吗:src=“~/images/Uploads/home\u banner1.jpg”实际上,ImageUrl是在代码隐藏中设置的,正如我所说的,当在新选项卡中打开时,它会显示正确的路径。你使用的是什么Web服务器软件?IIS?谢谢你的关注是的,IIS@Imad:正如你所知,这个问题对你的设置非常具体,我们中的任何人都无法轻易复制。这就是为什么它没有得到太多关注的原因。根据你的解释,你是说图像实际上在那里,在那条确切的路径上,所以很难回答为什么它没有显示出来。您需要尽可能提供足够的信息,以便我们能够复制问题,或者至少提供一个链接,以便我们能够看到问题的实际情况。我担心这可能是由于这些问题中的一个,您只能通过自己的大量挖掘和调试来解决