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

Nik*_*kos 7 asp.net

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

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

我怎么能在代码背后做同样的事情?当我试图创建一个HTML IMG控件?

Pit*_*ing 12

使用Page.ResolveUrl("〜/ .....");


Jam*_*ack 5

在模板中:

<img id="imgTest" runat="server" />
Run Code Online (Sandbox Code Playgroud)

在代码隐藏中:

imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif");
Run Code Online (Sandbox Code Playgroud)

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