调用javascript';来自代码隐藏的函数

调用javascript';来自代码隐藏的函数,javascript,asp.net,Javascript,Asp.net,我使用下面的代码从代码背后调用javascript函数,但不调用函数 //C# Page.ClientScript.RegisterStartupScript(this.GetType(), "close panel", "CloseFunction()", true); //javascript function CloseFunction() { alert("call"); } 这应该是真的 Page.ClientScript.Regis

我使用下面的代码从代码背后调用javascript函数,但不调用函数

//C#
Page.ClientScript.RegisterStartupScript(this.GetType(), "close panel", "CloseFunction()", true);

//javascript
function CloseFunction() {
            alert("call");
            }
这应该是真的

Page.ClientScript.RegisterStartupScript(this.GetType(), "close panel", "CloseFunction()", 
true);
更新链接:


一个布尔值,指示是否添加脚本标记。

您在C代码上的最后一个参数应该是
true
,而不是
false
。这将在脚本周围添加
标记,脚本将执行它。否则,它只会将文本打印到页面上。

不知道其他答案,我尝试了所有答案,但没有成功

如果有人无法处理这些问题,请尝试以下方法:

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "MyJavascriptFunction();", true); 

Ref.Link

我同时使用true和false,但不调用,那么您就有不同的问题了。在一个简单的空白页面中尝试一下,你会发现根据你提出的问题,@Win和我有正确的答案。我使用true和false,但对我不适用。但是,如果通过ajax调用,则需要
ScriptManager.RegisterStartupScript(Page,Page.GetType(),“close panel”,“CloseFunction()”,true)