Сервер кнопок Jquery UI + обработчики кликов клиента
Я пытаюсь написать простую HTML-форму, используя asp.net и Jquery UI, но столкнулся с проблемой при попытке обработать события нажатия кнопки на кнопке в этой форме. Я пытался использовать OnClientClick и OnClick, но как только метод на стороне клиента получает доступ и возвращает логическое значение, метод на стороне сервера не вызывается соответствующим образом (вообще не вызывается) Ссылка на код, так как я не мог заставить теги кода работать должным образом: http://pastebin.com/LZNMqASt
2 ответа
По какой-то причине возвращаемый тип метода javascript не был принят в качестве допустимого логического значения. Приведенное ниже решение исправляет событие OnClientClick.
<asp:Button runat="server" ID="btnLogin" Text="Login" OnClick="btnLogin_OnClick"
OnClientClick="if(ValidateLoginForm() != true) return(false);" UseSubmitBehavior="False" />
Я обнаружил проблему, на самом деле вы отображаете элемент "div#loginForm" в диалоговом окне, и он не принимает элемент формы.
Поместите элемент формы внутри контейнера "div#loginForm", и проблема будет решена.