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

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

本文关键字:quot return function NET OnClientClick Asp Button      更新时间:2023-09-26

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

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

我编写了jquery代码来隐藏函数()中页面中存在的控件(验证摘要)。

当我写"return function()"时,它的行为符合我的预期,控件被隐藏了。当我只写"函数"()时,控件被隐藏但重新出现。两者之间究竟有什么区别?

首先:客户端运行(OnClientClick

然后 - 服务器端。

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

通常我们使用它 验证 ,在提交到服务器之前。

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

OnClientClick="return false;"