我正在使用ASP.Net环境中的应用程序构建,我想从C#中的代码调用JavaScript函数。
我尝试使用ScriptManager.RegisterStartupScript()方法,它遇到错误,说“当前的竞争中不存在名称'ScriptManager'”,我已经包含了命名空间System.Web.UI,但仍然遇到了这个错误。 / p>
知道怎么会发生这种情况?或者有一个更好的解决方法,而不是使用ScripManager从后面的代码触发JavaScript函数?
先谢谢你。
答案 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代码并将其推送到页面加载。
如果还有其他情况,请澄清。