访问一个在ascx控件的标记中声明的js变量时遇到了一些问题。 变量声明如下:
var testValue = $('<%=leftProdTabPanel_LinkDiv_Values.ClientID %>');
现在我需要从另一个加载到标记中的.js文件中访问此变量。我用这种方式试了一下:
eval('testValue')
就这样:
window["testValue"]
但不幸的是它不起作用。这甚至可能吗?如果是的话,你对我有任何提示吗?
非常感谢!
答案 0 :(得分:2)
如果你的代码中的$代表jQuery,那么你需要在ClientID值前加上'#',因为这是ID查询的选择器前缀。例如:$('#myid')
如果在闭包中执行javascript赋值,则无法从其他函数访问它。为了测试,尝试删除var,确保变量将放在全局范围内。
答案 1 :(得分:0)
您可以执行以下操作,将控件ClientIdMode设置为静态并使用java脚本中的Id 示例
和来自js var lbl = $(&#34; #lblA&#34;)。text();