我已经在我的VS2k8 webforms项目中的目录中添加了一个PNG文件,当我运行应用程序时,它拒绝渲染我的图像 - 它甚至知道尺寸,但渲染了一个带有红色X的框。
奇怪的是,如果我在VS2k8中双击PNG文件,它会在IDE中打开并显示正常(但仅在IDE中)。
有没有人有任何线索?
路径是正确的..我只有一个基本的default.aspx页面,在主体
<img src="img/logo.png" />
如果我在浏览器中导航到img / logo.png,它会显示一个与我的图像尺寸相同但是红色x的框。它找到了图像,只是没有渲染它。它出现在运行在vs2k8 Web服务器下的IE中(localhost:5512 / default.aspx)
我已将JPG放在同一目录中,它显示得很好。
我不确定它是什么类型的PNG,但这里是踢球者....如果我制作一个引用该图像的HTML文件,请将此HTML文件和PNG文件复制到我的网络服务器(或者只是双倍点击HTML页面),它出现了JUST FINE。
它让我相信Visual Studio Web服务器可能无法正确识别PNG文件(至少这一个)?
答案 0 :(得分:0)
尝试将路径更改为:
<img src="/img/logo.png" />
答案 1 :(得分:0)
尝试在正在运行的页面上使用Firebug。它将允许您动态更改路径,以便您可以查看路径是否存在问题。或者,您也可以只复制您的开发路径,说“http://localhost:<someport>/img/logo.png
”并查看它是否在那里加载。
作为第三种选择,您可以使用<asp:Image id="imageLoge" runat="server" ImageUrl="..."/>
。优点是它可以让您浏览文件夹并选择图像。通过这种方式,您可以保证路径不会出现问题。