C# ASP.net visual studio 2012中未显示图像

C# ASP.net visual studio 2012中未显示图像,c#,asp.net,C#,Asp.net,我正在使用Visual Studio 2012设计一个网页。当我在源代码中放入以下代码时 <img src="E:\BCA\ASP.Net\Images\Questionnaire.png" /> 在设计视图中,我可以看到图像,但当我使用浏览器运行页面时,图像不可见。有时我看到一个带线条的矩形,但图像不可见 浏览器中可能存在安全限制,无法显示磁盘上的本地内容 你可以像阿米尔在回答中说的那样使用相对路径。如果在MVC中使用Razor而不是web表单,则可以直接在 ~会自动转换为

我正在使用Visual Studio 2012设计一个网页。当我在源代码中放入以下代码时

<img src="E:\BCA\ASP.Net\Images\Questionnaire.png" />


在设计视图中,我可以看到图像,但当我使用浏览器运行页面时,图像不可见。有时我看到一个带线条的矩形,但图像不可见

浏览器中可能存在安全限制,无法显示磁盘上的本地内容

你可以像阿米尔在回答中说的那样使用相对路径。如果在MVC中使用Razor而不是web表单,则可以直接在


~
会自动转换为web应用程序根目录。

您应该使用类似于

<img src="~/Images/Questionnaire.png" />

或者您可以使用服务器控件,如

<img src="../Images/Questionnaire.png" />

你应该这样给予

<asp:Image ImageUrl="~/images/Questionnaire.png" runat="server"/>


“图像”是您的vs中的文件夹,您的图像“banner2.jpg”已加载到该文件夹中“

那么我如何使浏览器显示磁盘中的图像?当我使用记事本设计一个简单的html页面时,我就能正确地看到图像。问题是,只有当我使用visual Studio进行设计时,图像是否与网站位于同一位置?最好的方法是在与网站位于同一根目录下的目录中提供您希望显示为内容的所有内容,因此您应该将图像复制到web应用程序文件夹中。网站通常是为公众服务的,而这些人永远无法访问你的磁盘。
<img src="../Images/banner2.jpg" />