繁体   English   中英

如何从后面的代码调用javascript函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM