如何从.js文件中访问asp-markup中的js-variable(两者都在同一页面上执行)?

时间:2012-03-23 19:10:37

标签: c# javascript asp.net

访问一个在ascx控件的标记中声明的js变量时遇到了一些问题。 变量声明如下:

var testValue = $('<%=leftProdTabPanel_LinkDiv_Values.ClientID %>');

现在我需要从另一个加载到标记中的.js文件中访问此变量。我用这种方式试了一下:

eval('testValue')

就这样:

window["testValue"]

但不幸的是它不起作用。这甚至可能吗?如果是的话,你对我有任何提示吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

如果你的代码中的$代表jQuery,那么你需要在ClientID值前加上'#',因为这是ID查询的选择器前缀。例如:$('#myid')

如果在闭包中执行javascript赋值,则无法从其他函数访问它。为了测试,尝试删除var,确保变量将放在全局范围内。

答案 1 :(得分:0)

您可以执行以下操作,将控件ClientIdMode设置为静态并使用java脚本中的Id 示例

和来自js    var lbl = $(&#34; #lblA&#34;)。text();