脚本在服务器端不起作用

Script is not working on server side

本文关键字:不起作用 服务器端 脚本      更新时间:2023-09-26
Response.Write("<script>document.getElementById('ButtonId').click();</" + "script>");不起作用

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

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

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

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

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