我正在構建具有一些資源的ASP服務器控件。其中之一是.js文件,我必須從我的ServerControl.cs文件傳遞一個變量。服務器控件中嵌入資源的.js文件中的C#變量ASP.NET
我知道如何例如獲得資源的圖像在我的資源樣式文件和JavaScript文件是這樣的:
var resourceOpen = "<%=WebResource("PatientList.Images.DirOpen.png")%>" ;
var resourceClose = "<%=WebResource("PatientList.Images.DirClose.png")%>";
background: url('<%=WebResource("PatientList.Images.letter-bg.png")%>');
我要與我的公共變量一樣在我的服務器控件.cs文件 讓我們說我有
public string TestVariable = "It works"
如何將它傳遞給我的資源中的JavaScript文件?
var jsvariable = "<%=TestVariable%>"
不起作用。似乎只有WebResource(...)有效。當我嘗試使用變量,當我做這樣的事情:
alert("<%=TestVariable%>");
與字符串「<%= TestVariable%>」的窗口會出現,而不是「它的工作原理」
它應該工作......除了明顯的「你丟失分號」。如果你使用VS(因爲我)intellisense顯示變量。 – carny666
它的作品,但不是在我的嵌入式資源JavaScript文件。只有當我有我的aspx文件的代碼隱藏單獨的JavaScript和c#變量。但我想讓服務器控制。包含所有內容的dll文件。發生問題。這很奇怪,因爲它適用於<%= %>內的WebResource(...),但似乎與其他所有內容一起失敗。 –
啊,我明白了。也許你應該從主頁面將值傳遞給你的JavaScript函數。 – carny666