来自代码后面的根运算符(“〜”)地址的相对路径

时间:2009-09-23 09:24:32

标签: asp.net

像Image.ImageUrl这样的服务器控件使这很容易,但尝试在IMG html控件后面的代码中实现相同的功能并不是那么简单。

例如,使用Asp:Image服务器控件并将ImageUrl属性设置为“〜/ Images / Test.jpg”,无论我将代码放在哪个目录中都能正常工作。(asp.net将tilde目录转换为相对目录)

我如何在代码背后做同样的事情?当我尝试创建HTML IMG控件时?

2 个答案:

答案 0 :(得分:12)

使用Page.ResolveUrl(“〜/.....”);

答案 1 :(得分:5)

在模板中:

<img id="imgTest" runat="server" />

在代码隐藏中:

imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif");

这可以解决您的问题吗?不确定为什么你没有使用asp:image控件...