Кнопка 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;"