Asp .NET按钮 - OnClientClick="return function()"与OnClientClick="function()"的区别

10

我在一个 ASP.NET 用户控件中有一个按钮:

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

我曾写过一个jQuery代码,用于在函数内部隐藏页面中的一个控件(validationsummary)。

当我写了"return function()"时,它表现如预期,控件被隐藏。而当我只写了"function"()"时,控件虽然被隐藏了,但又重新出现了。这两者之间到底有什么区别?

1个回答

22

首先:客户端运行 (OnClientClick)

然后是服务器端。

但是

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

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

如果这样做,你的服务器端将永远无法工作(除非进行黑客攻击):

OnClientClick="return false;"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接