0

我的iis -portal上有一个虚拟目录,其中包含图像。我在我的 asp.net 表单中放置了一个图像标签。

   <img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 

这是代码:

<%Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication15.WebForm1" %>    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
        <title></title> 
    </head> 
    <body> 
        <form id="form1" runat="server"> 
        <div> 
            <img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 
        </div> 
        </form> 
    </body> 
    </html> 

该图像显示了我在浏览器上运行项目时的情况。该图像未在设计时显示。- 我看到的是 X,而不是图像。我设置了虚拟目录的所有读写执行权限。

4

1 回答 1

3

您永远不应将图像 src 指定为绝对路径。用于~解决您的应用程序路径。它需要该runat="server"属性,因为它被服务器上的 IIS 替换。

<img runat="server" src="~/images/button_right.gif" alt="Alternate Text" />
于 2012-08-26T07:56:08.280 回答