2009-09-23 68 views
7

像Image.ImageUrl这样的服务器控件使得这非常容易,但试图在IMG html控件背后的代码中实现同样的事情并不那么简单。来自根目录运算符(“〜”)地址的代码背后的相对路径

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

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

回答

12

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

5

在模板:

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

在代码隐藏:

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

这是否解决问题了吗?不知道为什么你不使用asp:image控制...

+0

这是很好的,因为它也适用于用户控件 – 2009-11-29 17:38:00

相关问题