如何执行
document.getElementById("<%= btnHiddenBreak.ClientID%>").click()
使用ScriptManager.RegisterStartupScript
。
我正在尝试这样
ScriptManager.RegisterStartupScript(
this.Page,
Page.GetType(),
"OpenModalDialog",
"<script type=text/javascript>document.getElementById('<%= tnHiddenBreak.ClientID%>').click() ;</script>",
false);`
但它抛出一个错误。
按钮的 Asp 代码是
<asp:Button id="btnHiddenBreak" runat="server"
Visible="false"
OnClientClick="openmodalWinBreak();"
OnClick="btnHiddenBreak_Click" />
我收到的错误消息是:-
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: The script tag registered for type 'ASP.associates_home_aspx' and key 'OpenModalDialog' has invalid characters outside of the script tags: document.getElementById('<%= btnHiddenBreak.ClientID%>').click() ;. Only properly formatted script tags can be registered.
请指导我犯了什么错误并按照..修复我的代码
最佳答案
您尝试过使用
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type='text/javascript'>document.getElementById('" + btnHiddenBreak.ClientID + "').click() ;</script>", false);
关于javascript - 从 ScriptManager.RegisterStartupScript 引发 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453964/