我使用下面的代码从后面的代码调用javascript函数但不调用函数
//C#
Page.ClientScript.RegisterStartupScript(this.GetType(), "close panel", "CloseFunction()", true);
//javascript
function CloseFunction() {
alert("call");
}
答案 0 :(得分:2)
应该是真的。
Page.ClientScript.RegisterStartupScript(this.GetType(), "close panel", "CloseFunction()",
true);
更新链接:
ClientScriptManager.RegisterStartupScript Method
一个布尔值,指示是否添加脚本标记。
答案 1 :(得分:1)
您对C#代码的最后一个参数应该是true
,而不是false
。这将在脚本周围添加<script>
标记,该标记将执行它。否则,它只是将文本打印到页面。
答案 2 :(得分:0)
不知道其他答案,我尝试了所有但是没有为我工作。
如果有人不能做到这些,请试试这个:
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "MyJavascriptFunction();", true);
参考。 this suresh sir链接