0

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

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

但是现在,如果可能的话,我想直接在 javascript 文件中使用嵌入的网络资源图像。到目前为止,我已经尝试了以下方法,但没有成功:

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

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

提前致谢。

4

1 回答 1

1

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

MSDN 上的 WebResourceAttribute.PerformSubstitution

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

[程序集:System.Web.UI.WebResource("", "文本/css", PerformSubstitution = true)]

编辑:

装配信息.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")%>);
}
于 2012-09-12T15:06:41.790 回答