我想从页面后面的代码执行javascript函数。
我有两种方式,首先我可以在我的代码中调用html页面的javascript。
第二是我可以在我的代码后面编写javascript函数。
但我不是哪一个更好,我怎么能这样做。
请告诉我,我该怎么做。
答案 0 :(得分:7)
ScriptManager.RegisterStartupScript(...)
查看here了解详情
答案 1 :(得分:1)
在代码隐藏
中尝试以下操作ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('hi'); ", true);
你可以替换警报('hi');你想用后面的代码调用你的javascript函数。
答案 2 :(得分:1)
您可以将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函数放在呈现的页面的开始标记
之后希望这有帮助