Кнопка Asp .NET - OnClientClick="return function()" против OnClientClick="function()"

В пользовательском элементе управления asp.net у меня есть кнопка:

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

Я написал код jquery, чтобы скрыть элемент управления ( validationsummary), присутствующий на странице внутри функции ().

Когда я написал "return function ()", он вел себя так, как я ожидал, и элемент управления стал скрытым. Хотя, когда я писал только "function" (), элемент управления скрывался, но появлялся снова. В чем именно разница между этими двумя?

1 ответ

Решение

Первое: клиентская сторона запускается (OnClientClick)

Затем - на стороне сервера.

Но

Код на стороне клиента может предотвратить выполнение на стороне сервера, возвращая true / false.

обычно мы используем его для проверки перед отправкой на сервер.

Сделайте это, и ваша серверная часть (без взлома) никогда не будет работать:

OnClientClick="return false;"

Другие вопросы по тегам