3

假设这种情况。在我的 上Default.aspx,我插入了一个名为 的上下文(WebForms),MyContext.ascx用于加载图像。所以路径是:

<img src="/images/hello.gif" />

好。现在,我想在另一个 .aspx 页面上插入相同的上下文,即在另一个文件夹中,例如/myfolder/MyPage.aspx

比,现在图像的路径应该是:

<img src="../images/hello.gif" />

你怎么看,我无法为同一上下文管理两条不同的路径。那么,有没有办法(符号)来调用virtual-path我的应用程序?不使用我自己的功能

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />

这很无聊。谁知道?

4

1 回答 1

2

将您的图像放在您网站的根目录中(以及资源​​/样式/主题文件夹中)。您可以使用波浪号~来指示您网站的根目录。您的所有页面都将引用它。如果您使用服务器端控件,您甚至不需要使用该ResolvePath()方法(在您的示例中,您应该使用它,例如,如果您编写了 asp:image ImageUrl="" 您不需要。来自MSDN

于 2012-03-13T10:02:51.373 回答