Asp .NET Button – OnClientClick =“return function()”vs OnClientClick =“function()”

在asp.net用户控件中我有一个按钮:

<asp:Button ID="addButton" runat="server" Text="Add" OnClientClick="return function()". 

我编写了jquery代码来隐藏function()中页面中的控件(validationsummary)。

当我写“return function()”时,它表现得像我预期的那样,控件被隐藏了。 虽然当我只写“function”()时“控件被隐藏但又重新出现。两者之间究竟有什么区别?

第一:客户端运行( OnClientClick

然后 – 服务器端。

客户端代码可以通过返回true / false 来阻止服务器端的执行。

通常我们在提交给服务器之前使用它进行validation。

这样做,你的服务器端(没有黑客)将永远不会工作:

OnClientClick="return false;"