如何从CSS引用嵌入的图像?

时间:2011-09-30 07:49:53

标签: asp.net css controls

这是一个新问题,它与此主题高度相关: How to reference embedded images from CSS? 无论出于何种原因,我都被迫在这里发布一个新主题,所以请查看原始帖子以了解这里的问题。

我想创建一个asp.net服务器控件,它带来一个嵌入的.CSS字段和一些嵌入的图像文件。从css我想使用background-image命令使用这个类提供输出HTML和所需的图像。

我无法获得任何有针对性的工作方法。

我尝试了所有变化......:

[assembly: System.Web.UI.WebResource("MapBG.png", "image/png")] 
[assembly: System.Web.UI.WebResource("myWebControls.Resources.MapBG.png", "image/png")]  

background-image: url(<%=WebResource("myWebControls.Resources.MapBG.png")%>);   
background-image: url('<%= Page.ClientScript.GetWebResourceUrl(typeof(myWebControls.ElanStatusMap.ElanStatusMap), "MapBG.png") %>'); 
background-image: url('<%= Page.ClientScript.GetWebResourceUrl(typeof(myWebControls.ElanStatusMap.ElanStatusMap), "myWebControls.Resources.MapBG.png") %>'); 

没有任何作用。还有更多想法吗?

1 个答案:

答案 0 :(得分:4)

CSS页面不像aspx页面那样呈现,因此您无法将服务器块放入其中。

相反,您可以在<style>块中的ASPX页面中包含该CSS,然后您可以使用此机制。