2012-09-12 54 views
0

我之前問過類似的問題,但答覆很弱,所以不確定我是否正確表述。WebResources嵌入式資源和Javascript如何在另一個嵌入式資源中使用它們?

我目前有一個asp.net頁面上的自定義服務器控件。但是,該控件完全使用嵌入式JavaScript和圖像資源。我的程序集具有正確設置的所有網絡資源,並且我一直使用圖像等作爲圖標成功。

但是現在,如果可能的話,我想直接在JavaScript文件中使用嵌入的webresource圖像。我曾嘗試與至今沒有運氣以下:

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

我不知道還有什麼嘗試,因爲大多數我的谷歌搜索似乎滿足了死衚衕。

在此先感謝。

回答

2

我相信你正在尋找WebResourceAttribute.PerformSubstitution物業:

[裝配:

WebResourceAttribute.PerformSubstitution on MSDN

我們在嵌入的資源被定義在項目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")] 

內容/ Styles.css中(內嵌資源)

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

我不認爲這會爲圖像的工作。我已經在控件上使用執行替換的css文件。我正嘗試訪問已嵌入到項目/ dll中的嵌入式JavaScript文件中的圖像。我的問題是從嵌入式JavaScript訪問嵌入式圖像。 – RiggleBits

+0

嗯,這很奇怪。我們正在從嵌入式CSS文件訪問嵌入式圖像,所以我認爲它可以從嵌入式JavaScript文件中運行。如果有幫助,我已經編輯了答案以充實這個例子。 –

+0

我懷疑這可能是正確的,但是我們的自定義控件的實際功能受到限制。我接受這個答案。 – RiggleBits