我在2天后面临一个问题,我有一个用户控件,我只是在项目中保存了图像。我已经提供了正确的路径,但仍然没有显示该图像。我使用Chrome的开发人员工具来检查问题,它给了我
src="/images/Uploads/home_banner1.jpg"
当我右键单击scr并在新标签中打开链接时,url看起来像localhost / images / Uploads / home_banner1.jpg,这意味着它正试图在root的images / ....文件夹中找到图像,对吧?我确信我的图像名称相同,但网页仍然说“资源无法找到”。表示404错误。我从url中删除了图像名称并按了回车键,它显示了该文件夹中的所有文件,即使在目录下单击文件后它仍然会给出404错误,这是什么,如何解决,是否有任何人遇到它?我心中有很多问题,请帮我解决。
修改
我已经解决了它('妥协'将是更好的词而不是'解决')。我将相同的图像放在不同的文件夹中,并且运行正常,从来没有问题,该文件夹的安全性意味着问题必须是别的。我知道纠正这个是很乏味的,但如果有人面对并纠正了同样的问题,你可以分享你是如何做到这一点的。我越来越好奇,找出为什么更换文件夹对我有用?
谢谢大家。
答案 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" />