【发布时间】:2013-10-07 18:39:48
【问题描述】:
是否可以从 asp.net 服务器控件运行一次性客户端脚本?
我知道您可以在普通页面上使用Page.ClientScript.RegisterStartupScript(),但显然不适用于服务器控制。
【问题讨论】:
标签: asp.net
是否可以从 asp.net 服务器控件运行一次性客户端脚本?
我知道您可以在普通页面上使用Page.ClientScript.RegisterStartupScript(),但显然不适用于服务器控制。
【问题讨论】:
标签: asp.net
在onClientClick="Javascript_FuncName"属性上使用
样本
<asp:Button ID="Button1" runat="server" Text="SAVE & SUBMIT"
OnClick="BtnSave_Click" onClientClick="return CheckFunction"></asp:Button>
因为您想首先运行服务器端代码,然后是客户端,然后在服务器端代码的末尾添加此行
ClientScript.RegisterStartupScript(GetType(), "Javascript",
"javascript:FUNCTIONNAME(); ", true);
如果你使用UpdatePanel,那么试试这样
ScriptManager.RegisterStartupScript(GetType(), "Javascript",
"javascript:FUNCTIONNAME(); ", true);
【讨论】:
我知道您可以在普通页面上使用 Page.ClientScript.RegisterStartupScript() 但显然不适用于服务器控件。
是的,它确实适用于服务器控件。例如,您可以在服务器控件的OnPreRender 方法中调用Page.ClientScript.RegisterStartupScript。
【讨论】: