[英]How to call javascript function from code behind?
我想从页面后面的代码执行javascript函数。
我有两种方法,第一,我可以在我的代码后面调用html页面的javascript。
其次是我可以在后面的代码中编写javascript函数。
但是我不是哪个更好,我该怎么做。
请告诉我我该怎么做。
ScriptManager.RegisterStartupScript(...)
在这里查看详细信息
在后台代码中尝试以下操作
ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('hi'); ", true);
您可以替换alert('hi'); 使用您的javascript函数,您想从后面的代码中调用。
您可以将Js函数作为在其自身背后的代码中注册的脚本来调用。
Page.RegisterStartupScript("key","value")
key是您想要给脚本的名称,例如。 “ PageClose”值为;
stringBuilder str = new StringBuilder()
str.Append("<script = language='javascript'>");
str.Append("window.close();");
str.Append("</script>")
在这里,而不是使用window.close,您可以将js函数附加为一个字符串,理想情况下,如果我始终需要在页面中,则将这个字符串生成器类放在构建器中并构建脚本
然后在要执行脚本的事件处理程序中使用它
Page.RegisterStartUp("PageClose",str.ToString());
这会将javascript置于呈现页面的结束标记之前
Page.ClientScriptBlock("PageClose",str.ToString());
这会将JS函数放置在呈现页面的开始标记之后
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.