2013-09-24 108 views
0

Response.Write("<script>document.getElementById('ButtonId').click();</" + "script>");不能正常工作,而在javascript调试它在所有的浏览器上工作正常。脚本不在服务器端工作

+0

您可能需要使用脚本管理器注册脚本 – DGibbs

+0

您确定它是否在元素“ButtonId”呈现给页面后? – Jonathan

回答

0

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

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

脚本中使用RegisterStartupScript页面末尾附加,这样就可以访问所有控件添加。

3

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