У меня есть кнопка asp. Он на стороне сервера, поэтому я могу показать его только зарегистрированным пользователям, но я хочу, чтобы он запускал функцию javascript, и кажется, что когда он runat = "server", он всегда вызывает событие обратной передачи.
У меня также есть обычная кнопка ( <input...
>) не работает на сервере, и она работает нормально ...
Как сделать так, чтобы эта кнопка запускала только JavaScript, а не постбэк?
.net
asp.net
javascript
ajax
dkarzon
источник
источник
OnClientClick="return false"
сработал.или
источник
Вы можете использовать действие jquery click и использовать функцию protectDefault (), чтобы избежать обратной передачи.
источник
Учти это.
источник
Другие правы, что вам нужен ваш обратный вызов, чтобы вернуть ложь; Тем не менее, я хотел бы добавить, что делать это, устанавливая onclick, - ужасно старый способ делать вещи. Я бы порекомендовал почитать про ненавязчивый javascript . Использование библиотеки, такой как jQuery, может упростить вашу жизнь, а HTML-код менее связан с вашим javascript (а jQuery теперь поддерживается Microsoft !)
источник
ASP.NET всегда генерировать
asp:Button
какinput type=submit
.Если вам нужна кнопка, которая не выполняет публикацию, но нуждается в некотором контроле для элемента на стороне сервера, создайте простой ввод HTML с атрибутами
type=button
иrunat=server
.Если вы отключите выполнение действий, связанных с щелчком
OnClientClick=return false
, оно ничего не будет делать при нажатии, если вы не создадите такую функцию, как:источник
Вы не говорите, какую версию .NET Framework вы используете.
Если вы используете версию 2.0 или выше, вы можете использовать свойство OnClientClick для выполнения функции Javascript при возникновении события onclick кнопки.
Все, что вам нужно сделать, чтобы предотвратить возникновение обратной передачи на сервере, это возврат
false
из вызываемой функции JavaScript.источник
дополнительно для принятого ответа вы можете использовать UseSubmitBehavior = "false" MSDN
источник
__doPostBack(
до конца кликайте скрипт клиента.В моем случае я решил добавить возврат в onClientClick:
Код позади
Поверхность дизайна
источник
OnClick
метод после этого.Вы можете использовать код:
если нужно представить
источник
С проверкой
В этом примере я использовал два элемента управления,
ddl
иtxtbox
, удачного кодированияисточник
Вы можете использовать JQuery для этого
чем в JQuery
источник