2009-11-05 93 views
1

我想从页面后面的代码执行javascript函数。如何从后面的代码调用JavaScript函数?

我有两种方式,第一,我可以在我的代码后面调用html页面的javascript。

其次是我可以在后面写我的代码的JavaScript函数。

但我不是哪一个更好,我该如何做到这一点。

请告诉我,我该如何做到这一点。

+0

我真的无法理解什么是您的问题! – canolucas 2013-02-23 02:56:08

回答

7
ScriptManager.RegisterStartupScript(...) 

here的细节

+0

谢谢!我已启用部分呈现,而不是使用ScriptManager导致一切停止工作。几乎让我疯狂。 – McArthey 2012-12-20 15:02:16

1

尝试在你的代码隐藏以下

ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('hi'); ", true); 

可以更换警报( '你好');用你想从代码后面调用的javascript函数。

+0

GetType()和scrptName是什么意思 – 2009-11-05 10:26:59

+0

RegisterStartupScript(type,key,script) 这里GetType()返回页面的类型。而scrptName是关键。 – Himadri 2009-11-05 10:45:37

+0

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx 检查此链接了解更多详情。 – Himadri 2009-11-05 10:48:20

1

您可以将Js函数调用为在代码隐藏本身上注册的脚本。

Page.RegisterStartupScript("key","value") 

键是你想给脚本例如名称。 “PageClose” 的值是;

stringBuilder str = new StringBuilder() 
str.Append("<script = language='javascript'>"); 
str.Append("window.close();"); 
str.Append("</script>") 

在这里,而不是使用您coud追加你的js函数作为字符串window.close,理想我把这个字符串生成器类和构建脚本在构造函数中,如果我总是需要在页面

然后在事件处理程序使用此要执行该脚本

Page.RegisterStartUp("PageClose",str.ToString()); 

这将使的JavaScript渲染

网页多数民众赞成在结束标记之前

这将使该JS功能呈现在页面多数民众赞成的开始标记后

希望这有助于

+0

StringBuilder str = new StringBuilder(); str.Append(“”); Page.RegisterStartupScript(“PageClose”,str。的ToString()); 我正在使用这个。 但它不起作用 – 2009-11-05 10:23:43

+0

我想在页面加载时在chooseStyle中设置值colr和wd。 但现在它不工作 – 2009-11-05 10:25:46

相关问题