在服务器端调用javascript函数

Sre*_*mar 4 javascript c# asp.net updatepanel

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

Nic*_*ver 6

使用UpdatePanel,您需要使用ScriptManager.RegisterStartupScript,如下所示:

var script = "alert('hi);";
ScriptManager.RegisterStartupScript(this, GetType(), "MyScript", script, true);
Run Code Online (Sandbox Code Playgroud)

您必须记住在UpdatePanel中,您不是将整个页面发送回客户端,因此Page版本将无法工作,因为它们的内容永远不会在部分更新中发生.随着ScriptManager它积极推动它进入AJAX响应,它作为脚本发送执行,所以它的行为有点不同.