无法从代码后面调用JavaScript函数

时间:2011-10-12 06:18:24

标签: c# javascript asp.net scriptmanager

我正在使用ASP.Net环境中的应用程序构建,我想从C#中的代码调用JavaScript函数。

我尝试使用ScriptManager.RegisterStartupScript()方法,它遇到错误,说“当前的竞争中不存在名称'ScriptManager'”,我已经包含了命名空间System.Web.UI,但仍然遇到了这个错误。 / p>

知道怎么会发生这种情况?或者有一个更好的解决方法,而不是使用ScripManager从后面的代码触发JavaScript函数?

先谢谢你。

4 个答案:

答案 0 :(得分:1)

ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(GetType(), "GenerateMatrixText", script, true);

答案 1 :(得分:0)

试试这个,

Page.RegisterStartupScript("some_name","javascript function enclosed with script tag")

答案 2 :(得分:0)

在MSDN上阅读有关RegisterStartupScript http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

的更多信息

还要确保页面上有FORM。如果页面上没有表单,则脚本将无法执行。

答案 3 :(得分:0)

你的问题不明确。你想在代码执行代码后同时调用javascript函数吗?如果是这种情况那么就不可能。 Javascript在客户端运行,代码在服务器端运行。控件是客户端或服务器端,它不能同时在两侧。

ScriptManager.RegisterStartupScript所做的是,在您的浏览器加载文档时,它会在页面底部添加一个脚本块。这将允许您从页面的javascript代码中调用新添加的javascript代码。这允许您在后端创建自定义JavaScript代码并将其推送到页面加载。

如果还有其他情况,请澄清。