Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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
无法调用JavaScript方法_Javascript_C#_Asp.net - Fatal编程技术网

无法调用JavaScript方法

无法调用JavaScript方法,javascript,c#,asp.net,Javascript,C#,Asp.net,当我试图从C#调用javascript中的方法时,我遇到了一个问题 我在方法“LoadZone”的第一行中放置了一个断点,然后就可以了。但是,当我试图更改代码以调用同一个.js中的另一个方法时,根本不起作用 //Code C# in pageLoad string zone ="something"; string script = "watchZone2(\"" + zone+ "\");"; ScriptManager.RegisterStartupScript(this, type

当我试图从C#调用javascript中的方法时,我遇到了一个问题

我在方法“LoadZone”的第一行中放置了一个断点,然后就可以了。但是,当我试图更改代码以调用同一个.js中的另一个方法时,根本不起作用

 //Code C# in pageLoad
 string zone ="something";
 string script = "watchZone2(\"" + zone+ "\");";
 ScriptManager.RegisterStartupScript(this, typeof(Page), "Load", script, true);

 //Code javaScript
 function watchZone2() 
 {
     var aaa="";
 }
方法“watchZone2”位于.js中“LoadZone”的下方 我不知道为什么这个代码不起作用(最后一个)。有什么想法吗

编辑1:

我试过你说的@ematica:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "Javascript:LoadZone(" + zone + ");", true); 
但直接给了我另一个错误:

“Microsoft JScript中的运行时错误:“loadzone”未定义”


我正在研究这个错误。如果你有任何想法,请告诉我!谢谢

尝试将其作为JavaScript ClientScriptBlock加载:

 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "Javascript:LoadZone(" + zone + ");", true); 

我发现问题是在中间调用JavaScript中的2个函数,只调用每个回发函数调用一个函数。为了解决这个问题,在javascript中将这两个方法集成在一个方法中

 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "Javascript:LoadZone(" + zone + ");", true);