Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们?_C#_Javascript_Custom Controls_Embedded Resource - Fatal编程技术网

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

C# WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们?,c#,javascript,custom-controls,embedded-resource,C#,Javascript,Custom Controls,Embedded Resource,我以前也问过类似的问题,但回答很弱,所以我不确定我的措辞是否正确 我目前在asp.net页面上有一个自定义服务器控件。但是,该控件使用完全嵌入的JavaScript和图像资源。我的程序集已正确设置了所有web资源,并且我已成功地将图像等用作图标 但是现在,如果可能的话,我想直接在javascript文件中使用嵌入的webresource图像。到目前为止,我尝试了以下方法,但没有成功: document.getElementById('button').src = 'WebResource("NA

我以前也问过类似的问题,但回答很弱,所以我不确定我的措辞是否正确

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

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

document.getElementById('button').src = 'WebResource("NAMESPACE.FOLDER.IMAGE.png")';
document.getElementById('button').src = '<%WebResource("NAMESPACE.FOLDER.IMAGE.png")%>';
document.getElementById('button').src='WebResource(“NAMESPACE.FOLDER.IMAGE.png”);
document.getElementById('button').src='';
我不知道还有什么好尝试的,因为我的大部分谷歌搜索似乎都遇到了死胡同


提前感谢。

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

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

[程序集: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(嵌入式资源)

。图标{
背景图片:url();
}

我认为这对图像不起作用。我已经在用perform替换控件上的css文件了。我正在尝试访问已嵌入到project/dll中的嵌入式javascript文件中的图像。我的问题是从嵌入式javascript中访问嵌入式图像。嗯,这很奇怪。我们从一个嵌入式CSS文件访问嵌入式图像,所以我假设它可以从一个嵌入式javascript文件工作。我已经编辑了答案,以充实示例,以防它有所帮助。我怀疑这可能是正确的,但是我们的自定义控件对其实际功能的限制太大了。我接受这个答案。
.icon {
    background-image: url(<%=WebResource("Project.Images.Sprite.png")%>);
}