Asp.net 如何从CSS中引用嵌入图像?
这是一个新问题,与本主题高度相关: 无论出于什么原因,我不得不在这里发布一个新的线程,所以请查看原始线程以了解这里的问题 我想创建一个asp.net服务器控件,其中包含一个嵌入的.CSS字段和一些嵌入的图像文件。从css中,我想使用background image命令来提供使用该类的输出HTML以及所需的图像 我找不到任何有针对性的工作方法 我尝试了所有的变化…:Asp.net 如何从CSS中引用嵌入图像?,asp.net,css,controls,Asp.net,Css,Controls,这是一个新问题,与本主题高度相关: 无论出于什么原因,我不得不在这里发布一个新的线程,所以请查看原始线程以了解这里的问题 我想创建一个asp.net服务器控件,其中包含一个嵌入的.CSS字段和一些嵌入的图像文件。从css中,我想使用background image命令来提供使用该类的输出HTML以及所需的图像 我找不到任何有针对性的工作方法 我尝试了所有的变化…: [assembly: System.Web.UI.WebResource("MapBG.png", "image/png")] [
[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") %>');
[程序集:System.Web.UI.WebResource(“MapBG.png”、“image/png”)]
[程序集:System.Web.UI.WebResource(“myWebControls.Resources.MapBG.png”、“image/png”)]
背景图片:url();
背景图像:url(“”);
背景图像:url(“”);
什么都不管用。关于这方面还有什么想法吗?CSS页面不像aspx页面那样呈现,所以不能在其中放置服务器块
相反,您可以在ASPX页面的
块中包含该CSS,然后可以使用此机制。因为css应该与我的控件一起提供,而不是与使用th控件的页面一起提供,所以我不能这样做。或者,我必须在服务器端输出控件代码文件中的所有css?@Magier-Yes。您需要将样式块注入控件所在的页面中。这是asp.net内置控件执行此操作的方式。您也可以开发一个HttpHandler或模块来拦截css调用,但这只是一个非常头痛的问题。很好的建议,它可以将所有css行吸入stringbuilder并将其从我的代码文件输出到结果html中!谢谢但有一个更简单的问题是:我实际上是从受保护的覆盖空格ReDeReNeCype方法输出样式,这使得样式标签放置在体标签的中间,如何将其输出到HTML标题中?有一个受保护的覆盖void OnPreRender处理程序thich似乎能够做到这一点,但在这种情况下,没有必要的HtmlTextWriter对象可用,这是我目前无法自己创建的。。。谢谢您需要页面在title元素上放置`runat=“server”,然后在title控件的控件中插入一个文本。这不是嵌入式系统编程问题。重新标记。