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

时间:2013-10-07 10:04:48

标签: asp.net

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

  

我知道您可以在普通页面上使用Page.ClientScript.RegisterStartupScript(),但显然无法在服务器控件上使用。

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