在页面加载/任何事件中执行代码后,如何在服务器端调用javascript函数?我在此页面中使用UpdatePanel。我尝试过Page.RegisterStartUpScript, ClientScript.RegisterStartupScript
。这些都不起作用。
最佳答案
使用UpdatePanel时,您需要使用 ScriptManager.RegisterStartupScript
,如下所示:
var script = "alert('hi);";
ScriptManager.RegisterStartupScript(this, GetType(), "MyScript", script, true);
您必须记住,在UpdatePanel中,您并没有将整个页面发送回客户端,因此
Page
版本将无法使用,因为它们的内容永远不会在部分更新中流连忘返。它使用ScriptManager
积极地将其推送到作为脚本执行发送的AJAX响应中,因此其行为有所不同。