在样式属性(.Net)中嵌入服务器端代码

时间:2012-04-03 10:23:14

标签: .net styles server-side

我想将服务器端代码嵌入.net控件的样式属性中(在Web应用程序的Web表单上):

<input runat="server" type="submit" 
 style='background-image:url(<%= Page.ResolveUrl("~/Images/search.gif") %>)' />

我想用应用程序的根目录引用一个图像。不幸的是,它不起作用。

1 个答案:

答案 0 :(得分:1)

您的方法是正确的,但引用会为解析器带来问题。尝试

Public imgPath As String = System.Web.VirtualPathUtility.ToAbsolute("~/Images/CommonBG.jpg")

代码和

<input runat="server" type="submit" 
 style="background-image:url('<%= imgPath %>')" />

确保您不在虚拟目录中托管,或者可以从浏览器访问imgPath。