像Image.ImageUrl这样的服务器控件使得这非常容易,但试图在IMG html控件背后的代码中实现同样的事情并不那么简单。来自根目录运算符(“〜”)地址的代码背后的相对路径
例如,使用Asp:Image服务器控件,并将ImageUrl属性设置为“〜/ Images/Test.jpg”,无论我将代码放在哪个目录中都可以正常工作(asp.net将tilde目录转换为相对)
我如何在代码背后做同样的事情?当我试图创建一个HTML IMG控件?
像Image.ImageUrl这样的服务器控件使得这非常容易,但试图在IMG html控件背后的代码中实现同样的事情并不那么简单。来自根目录运算符(“〜”)地址的代码背后的相对路径
例如,使用Asp:Image服务器控件,并将ImageUrl属性设置为“〜/ Images/Test.jpg”,无论我将代码放在哪个目录中都可以正常工作(asp.net将tilde目录转换为相对)
我如何在代码背后做同样的事情?当我试图创建一个HTML IMG控件?
使用Page.ResolveUrl(“〜/ .....”);
在模板:
<img id="imgTest" runat="server" />
在代码隐藏:
imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif");
这是否解决问题了吗?不知道为什么你不使用asp:image
控制...
这是很好的,因为它也适用于用户控件 – 2009-11-29 17:38:00