如何从.js文件访问asp标记中的js变量(两者都在同一页上执行)

How to access js-variable in asp-markup from .js file (both executed on the same page)?

本文关键字:js 两者都 执行 变量 一页 文件 访问 asp      更新时间:2023-09-26

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

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

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

eval('testValue')

这样:

window["testValue"]

但不幸的是,它不起作用。这可能吗?如果是,你有什么提示吗?

非常感谢!

如果代码中的$代表jQuery,则需要在ClientID值前面加一个"#"作为ID查询的选择器前缀。例如:$('#myid')

如果javascript赋值是在闭包中执行的,那么您将无法从其他函数访问它。为了测试起见,请尝试删除var,这样变量肯定会被放在全局范围内。

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

和来自jsvar lbl=$("#lblA").text();