脚本在服务器端不起作用

本文关键字:不起作用 服务器端 脚本 | 更新日期: 2023-09-27 18:32:44

Response.Write("<script>document.getElementById('ButtonId').click();</" + "script>");不起作用

,而在JavaScript调试中,它在所有浏览器上都工作正常。

脚本在服务器端不起作用

Response.Write将在页面开头添加内容,并首先执行,届时控件不会完全呈现。您应该使用 RegisterStartupScript ,它将脚本放在页面底部,代码可以正确访问控件。

使用以下命令在页面上注册脚本。

Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", 
  "document.getElementById('ButtonId').click();", true);

使用 RegisterStartupScript 添加的脚本将追加在页面末尾,以便您可以访问所有控件。