ScriptManager.RegisterStartupS ... [英] ScriptManager.RegisterStartupS...

查看:79
本文介绍了ScriptManager.RegisterStartupS ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何执行

document.getElementById("<%= btnHiddenBreak.ClientID%>").click();

使用

ScriptManager.RegisterStartupScript

我正在尝试这样做

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type=text/javascript>document.getElementById('<%= btnHiddenBreak.ClientID%>').click() ;</script>", false);

却抛出错误.

按钮的ASP代码是

but it is throwing error .

Asp code for the button is

<asp:Button id="btnHiddenBreak" runat="server" Visible="false" OnClientClick="openmodalWinBreak(); " OnClick="btnHiddenBreak_Click" />

The Error message which i am getting is :-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.

Please guide me what the mistake i am doing and fix my code as per .

Thanks in Advance.

推荐答案



在代码下方更改您
Hi,

Change You below code
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type=text/javascript>document.getElementById(''<%= btnHiddenBreak.ClientID%>'').click() ;</script>", false);




With

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type=\"text/javascript\">document.getElementById(''<%= btnHiddenBreak.ClientID%>'').click() ;</script>", false);



希望它对您有用.



Hope it will work for you.


您好,

选中下面的代码,它将起作用.我们能够将客户端ID放入服务器端代码中,因此我们无需在javascript中添加服务器字符串,服务器字符串也不会执行回发


Hello,

Check Below code, it will work. we are able to get client id into server side code, so we don''t need to add server string into javascript, server string will not execute into post back


ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type=\"text/javascript\">document.getElementById('" + btnHiddenBreak.ClientID +  "').click() ;</script>", false);



让我知道是否有任何查询.



let me know if any query.


这篇关于ScriptManager.RegisterStartupS ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆