2011-01-26 3 views
1

Я хочу нажать кнопку (ASP.net) - для чего нужно запустить JS-метод, и если это правда, тогда он должен вызвать ASP.Net - , т. Е. i hv a form, и если его проверка (JS, возвращающая true) на стороне клиента - тогда должно срабатывать только мое событие asp.net button -click.кнопка клика javascript и кнопка asp.net нажмите

Как это сделать?

ответ

1

Если вы хотите, чтобы запустить что-то только на одном ответе, используйте @ пример Cybernate, но изменение:

<asp:Button ... OnClientClick="if (yourValidationMethod() == false) return false;" /> 

Если недействительным, возвращение ложным будет блокировать постбэк, в противном случае нормальная постбэк происходит.

+0

, в каком он отличается от ?? Просто любопытно узнать, что я новый для JS! –

+0

ОК, после клика по клику есть либо вызов __doPostBack, либо WebForm_DoPostBackWithOptions, который фактически запускает обратную передачу на сервер. Просто верну свой методValidationmethod(); никогда не допустит обратной передачи, когда проверка будет успешной. Выход из процедуры только тогда, когда false, как и я, будет блокировать только обратную передачу, если это недействительно. –

1

Свойство OnClientClick для кнопки ASP.NET. Верните false, если проверка не выполнена, верните true, если это удалось.

+0

Спасибо Pal. Я знаю OnClientClick - но не знал, что в эти дни это имеет приятный эффект! какой хромой парень им !! –

3

Try OnClientClick атрибут жерех: кнопка т.е.

<asp:Button ... OnClientClick="return yourValidationMethod()" /> 

Убедитесь, что ваш метод проверки возвращает истину или ложь на основе проверки.