我正在构建具有一些资源的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