c# - 在服务器端调用 javascript 函数

标签 c# asp.net javascript updatepanel

在页面加载/任何事件中执行代码后,如何在服务器端调用 javascript 函数?我在此页面中使用 UpdatePanel。我试过 Page.RegisterStartUpScript、ClientScript.RegisterStartupScript。这些都不起作用。

最佳答案

对于 UpdatePanel,您需要使用 ScriptManager.RegisterStartupScript ,像这样:

var script = "alert('hi);";
ScriptManager.RegisterStartupScript(this, GetType(), "MyScript", script, true);

您必须记住,在 UpdatePanel 中,您不会将整个页面发送回客户端,因此 Page 版本将不起作用,因为它们的内容在部分更新时永远不会消失.使用 ScriptManager,它会主动将其推送到作为脚本发送的 AJAX 响应中以执行,因此它的行为略有不同。

关于c# - 在服务器端调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212034/

相关文章:

c# - 如何使用 ADO.NET 创建一个属性为数据库表中的行的 C# 类?

c# - 如何从 visual studio webform 访问基于 ServiceStack 的 web 服务

javascript - 如何将 eval(ID) 从 ListView 传递到 asp.net 上的模式弹出窗口

asp.net - 在 ListView 布局模板中显示总计

javascript - 如何关闭 Server-Sent Events 事件

c# - 查找所有集合中字段的最大值

c# - ASP5/MVC6 中的 session 变量

c# - 从 gridview c# 格式标题文本导出到 excel

javascript - Google 的 V8 引擎真的限制每个进程 1 个 VM 吗?

javascript - Chromium 不会复制数组值