web-dev-qa-db-ja.com

Asp .NETボタン-OnClientClick = "return function()" vs OnClientClick = "function()"

Asp.Netユーザーコントロールには、ボタンがあります。

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

Function()内のページにあるコントロール(validationsummary)を非表示にするjqueryコードを記述しました。

「return function()」を書いたとき、期待どおりに動作し、コントロールが非表示になりました。 "function"() "のみを書き込んだとき、コントロールは非表示になりましたが、再び表示されました。この2つの違いは何ですか?

9
user2645830

まず、クライアント側が実行されます(OnClientClick

次に-サーバー側。

しかし

クライアント側のコードは、true/falseを返すことにより、サーバー側の実行を防止できます。

通常、サーバーに送信する前に、検証に使用します。

これを実行すると、サーバー側は(ハッキングなしで)機能しません。

OnClientClick="return false;"

19
Royi Namir