Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JavaScript无法看到声明的变量?_C#_Javascript_Asp.net - Fatal编程技术网

C# JavaScript无法看到声明的变量?

C# JavaScript无法看到声明的变量?,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个C#aspx页面,上面有以下声明: toggleLab函数在文档脚本部分有描述,称为just fine。在同一个脚本部分中,函数之前定义了一个全局函数,因此代码如下所示: var-samplesOff; 函数toggleLab(){ log(“toggleLab,SampleOff:,SampleOff”); ... } samplesOff可从onLoad事件后调用的其他函数访问。但是,当我按下按钮时,JavaScript函数不知道samplesOff变量 如何从C#按钮中的on

我有一个C#aspx页面,上面有以下声明:


toggleLab
函数在文档脚本部分有描述,称为just fine。在同一个脚本部分中,函数之前定义了一个全局函数,因此代码如下所示:

var-samplesOff;
函数toggleLab(){
log(“toggleLab,SampleOff:,SampleOff”);
...
}
samplesOff
可从
onLoad
事件后调用的其他函数访问。但是,当我按下按钮时,JavaScript函数不知道samplesOff变量


如何从C#按钮中的
onClientClick
调用的函数中访问变量?为什么在调用期间无法访问我的变量?

我认为console.log不接受所有浏览器中的substitution参数:


你可以检查一下:,基本上它说的是不是所有的浏览器都支持替换字符串。

它应该是可访问的,为什么你认为它不是?我的猜测是
onload
函数重新声明了它,并且没有分配给全局变量,而是一个局部变量-to
toggleLab
全局变量仍然是
未定义的
是什么让您认为它不可访问?您是否尝试过连接而不是
?i、 e.
“…SampleOff:+SampleOff
?其他函数(在加载后调用)是什么样子的?生成的HTML是什么样子的(ASP是不相关的,除非它没有生成您想要的HTML,在这种情况下,这应该是问题的焦点)?我们可以看看
onLoad
处理程序吗?它应该是可访问的。您可以通过向全局变量赋值进行交叉检查,如“var samplesOff='some value';”。并检查按钮单击事件中是否存在此值。