无法调用JavaScript方法
当我试图从C#调用javascript中的方法时,我遇到了一个问题 我在方法“LoadZone”的第一行中放置了一个断点,然后就可以了。但是,当我试图更改代码以调用同一个.js中的另一个方法时,根本不起作用无法调用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
//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);