Asp .NET Button - OnClientClick ="return function()"vs OnClientClick ="function()"

use*_*830 9 javascript c# asp.net jquery

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

<asp:Button ID="addButton" runat="server" Text="Add"  OnClientClick="return function()". 
Run Code Online (Sandbox Code Playgroud)

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

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

Roy*_*mir 19

第一:客户端运行(OnClientClick)

然后 - 服务器端.

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

通常我们在提交给服务器之前使用它进行验证.

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

OnClientClick="return false;"