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

最佳答案

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

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

您必须记住,在UpdatePanel中,您并没有将整个页面发送回客户端,因此Page版本将无法使用,因为它们的内容永远不会在部分更新中流连忘返。它使用ScriptManager积极地将其推送到作为脚本执行发送的AJAX响应中,因此其行为有所不同。

10-07 18:08