WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们?

时间:2012-09-12 14:37:08

标签: c# javascript custom-controls embedded-resource

之前我问了一个类似的问题,但反应非常弱,所以不确定我的措辞是否正确。

我目前在asp.net页面上有一个自定义服务器控件。但是,该控件使用完全嵌入的JavaScript和Image资源。我的程序集已经正确设置了所有的Web资源,并且我一直使用图像等作为图标成功。

但是现在,如果可能的话,我想直接在javascript文件中使用嵌入式webresource映像。到目前为止,我已经尝试过以下方面没有运气:

document.getElementById('button').src = 'WebResource("NAMESPACE.FOLDER.IMAGE.png")';
document.getElementById('button').src = '<%WebResource("NAMESPACE.FOLDER.IMAGE.png")%>';

我不知道还有什么可以尝试,因为我的大部分谷歌搜索都似乎遇到了死胡同。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找WebResourceAttribute.PerformSubstitution属性:

WebResourceAttribute.PerformSubstitution on MSDN

我们在定义嵌入资源的项目的AssemblyInfo.cs文件中使用它:

[assembly:System.Web.UI.WebResource(“ ”,“text / css”,PerformSubstitution = true)]

<强>编辑:

的AssemblyInfo.cs

[assembly: System.Web.UI.WebResource("Project.Content.Styles.css", "text/css", PerformSubstitution = true)]
[assembly: System.Web.UI.WebResource("Project.Images.Sprite.png", "image/png")]

Content / Styles.css(嵌入式资源)

.icon {
    background-image: url(<%=WebResource("Project.Images.Sprite.png")%>);
}