当我试图从C#调用javascript中的方法时,我遇到了一个问题。
//Code C# in pageLoad
string zone="something";
string script = "LoadZone(\"" + zone+ "\");";
ScriptManager.RegisterStartupScript(this, typeof(Page), "Load", script, true);
//Code javaScript
function LoadZone(res)
{
CargarMapa();
AgregarMarkerLoad(res);
}
这段代码适用于我--我在方法"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中的运行时错误:”加载区域“未定义”
我正在研究这个error.if,你有什么想法就告诉我吧!谢谢!
发布于 2014-10-20 04:54:14
我发现问题是在中间调用javascript中的2个函数,并且只通过每次回发调用一个函数来工作。为了解决这个问题,将两个方法集成在javascript中的一个方法中。
发布于 2014-10-15 11:11:49
尝试将其加载为JavaScript ClientScriptBlock:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "Javascript:LoadZone(" + zone + ");", true);
https://stackoverflow.com/questions/26389975
复制