【发布时间】:2012-06-22 11:16:18
【问题描述】:
我正在构建我的 ASP 服务器控件,它有一些资源。其中之一是 .js 文件,我必须从我的 ServerControl.cs 文件中传递一个变量。
我知道如何在我的资源样式文件和 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%>");
将出现带有字符串“”的窗口,而不是“It works”
【问题讨论】:
-
它应该可以工作......除了明显的“你缺少分号”。如果您使用的是 VS(就像我一样),智能感知会显示变量。
-
它可以工作,但不能在我嵌入的资源 javascript 文件中。只有当我的代码隐藏到我的 aspx 文件中有单独的 javascript 和 c# 变量时。但我想让服务器控制 .dll 文件包含所有内容。那里出现问题。这很奇怪,因为它可以与 内的 WebResource(...) 一起使用,但其他所有内容似乎都失败了。
-
啊,我明白了。也许您应该从主页将值传递给您的 javascript 函数。
-
如果觉得 WebResource 工作很奇怪,因为 DateTime.Now.ToString() 没有。
标签: c# javascript asp.net variables custom-server-controls