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;"