0

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

4

2 回答 2

1

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);
于 2013-10-07T10:07:23.547 回答
1

我知道您可以在普通页面上使用 Page.ClientScript.RegisterStartupScript() 但显然不适用于服务器控制。

是的,它确实适用于服务器控件。例如,您可以调用Page.ClientScript.RegisterStartupScript服务器控件的OnPreRender方法。

于 2013-10-07T10:15:05.433 回答