2009-07-25 2 views
1

У меня есть страница ASP.NET, разработанная в VS 2008. есть текстовое поле и кнопка входа. Необходимые средства проверки правильности fireld и Validation Group являются ассоциированными для проверки. Я написал код для обработчика меток щелчка кнопки тоже. Но нажатие кнопки не запускается. После этого нет сообщений. Может ли кто-нибудь сказать мне, почему?ASP.NET 3.5: Без обратной связи для нажатия кнопки

HTM lmarkup

<asp:TextBox ID="txtLoginPass" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 


    <asp:Button ID="btnLogin" runat="server" Text="Login" 
       onclick="btnLogin_Click" ValidationGroup="Login" /> 
+0

Можете ли вы разместить код? –

+0

Вы можете устранить эти проблемы, отлаживая код JavaScript, который запускается в кнопке 'onclick' в веб-браузере. – Sam

ответ

1

Validators генерировать на стороне клиента JavaScript, который может предотвратить постбэк если искомое поле пусто.

1

Это точный фрагмент кода? Это не сработало - нет такого контроля, как txtPassword.

Altough, это работает, как ожидалось:

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 
    <asp:Button ID="btnLogin" runat="server" Text="Login" 
      onclick="btnLogin_Click" ValidationGroup="Login" /> 

Я уверен, что у вас есть, что правильно в вашем коде, так что проблема должна быть где-то еще - может, пожалуйста, должность больше коды, окружающей этот фрагмент?

+0

Да, я использовал неправильное значение в controlToValidate Спасибо – Shyju

0

Ожидаю, что у вас есть AutoPostBack="True" на одном из ваших компонентов. Если это так, удалите это, и ваш onclick должен работать на кнопке.

0

У меня была такая же точная проблема. RequiredFieldValidator работал так, как ожидалось, когда текстовое поле было пустым, но нажатие кнопки не вызывало обратной передачи, когда был текст. Моя проблема? Я использовал одно имя validationgroup в отдельном пользовательском элементе управления. Поэтому убедитесь, что все ваши имена validationgroup уникальны.

Смежные вопросы