ASP.NET 自定服务器控件中,如何在一个嵌入资源CSS文件中取得其它嵌入资源图片?
ASP.NET 自定服务器控件中,如何在一个嵌入资源CSS文件中取得其它嵌入资源图片? --------------------编程问答-------------------- up --------------------编程问答-------------------- sf --------------------编程问答-------------------- header {font-family:verdana,tahoma,helvetica;font-size:11px;background:url(<%=WebResource("IntegrateWithJavascriptLibrary.tab-line.gif")%>) repeat-x bottom;} --------------------编程问答-------------------- 这样写不行啊! --------------------编程问答-------------------- 正确解决方案:要设置访问其它嵌入资源的css文件属性PerformSubstitution值为true:
[assembly: WebResource("a.css", "text/css", PerformSubstitution = true)]
在a.css文件中可以这么访问图片嵌入式资源:
background-image: url(<%=WebResource("title.gif")%>); --------------------编程问答-------------------- 通过WebResourceAttribute注册资源文件
代码如下:
[assembly: WebResource("KingControls.K_Chapter11.Sound.clock.avi", "video/avi")]
//http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx
namespace KingControls
{
//… …
}
WebResource为设计时元数据属性,类型为WebResourceAttribute。
它接收三个参数,第一个参数为嵌入式资源文件的名称,是由“控件命名空间”+ “.”+“文件夹路径”+“.”+“文件名称”组成;第二个参数为嵌入式资源文件的类型(如"text/css","image/jpg","application/x-JavaScript"等);第三个参数为布尔类型的PerformSubstitution,表示是否在该资源中引用其他Web资源URL,如果此属性设置为True,见下面这个例子:
[assembly: WebResource("KingControls.K_Chapter11.JS.EmbeddedResource_JS.js", "application/x-javascript",PerformSubstitution=true)]
之后就可以在EmbeddedResource.js脚本文件中使用另一个嵌入式图片资源,代码如下:
'<%= WebResource("KingControls.K_Chapter11.Images.EmbeddedResource_JPG.jpg")%>'
以上为更详细介绍PerformSubstitution用法, 出自:
庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--基于VS 2008(兼容VS 2005)/C#:
http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx --------------------编程问答-------------------- http://support.microsoft.com/kb/910445/zh-tw --------------------编程问答--------------------
实在是看不懂。轻举一个例子,什么叫做“其它....图片”?
补充:.NET技术 , 组件/控件开发