ASP.Net 服务器控制客户端脚本



是否可以从 asp.net 服务器控件运行一次性客户端脚本?我知道您可以在普通页面上使用Page.ClientScript.RegisterStartupScript(),但显然不适用于服务器控制。

用于

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

最新更新