0

Response.Write("<script>document.getElementById('ButtonId').click();</" + "script>");无法正常工作,而在 javascript 调试时,它在所有浏览器上都可以正常工作。

4

2 回答 2

3

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

于 2013-09-24T08:10:00.887 回答
0

使用以下内容在页面上注册脚本。

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

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

于 2013-09-24T08:04:10.350 回答