У меня есть простая веб-форма с текстовым полем и подключенным к ней RequiredFieldValidator. При возникновении ошибки RequiredFieldValidator пользователь должен дважды нажать кнопку «Отправить», чтобы опубликовать форму. Первый щелчок очищает ошибку, второй фактически запускает событие нажатия кнопки. Это ожидаемое поведение?
<asp:RequiredFieldValidator ID="reqFieldCloseComment" ControlToValidate="tbCloseComment" ValidationGroup="ChangeStatus" ErrorMessage="Please enter a reason" Display="Dynamic" runat="server"></asp:RequiredFieldValidator>
<asp:TextBox ID="tbCloseComment" runat="server" CausesValidation="true" TextMode="MultiLine" Height="107px" Width="400px"></asp:TextBox>
<asp:Button ID="btnCloseRequestFinal" Text="Finish" CssClass="CloseReqButton" runat="server" ValidationGroup="ChangeStatus" />
Я попытался добавить CausesValidation
в текстовое поле в соответствии с предложением, найденным в поиске Google, но это не помогло.
РЕДАКТИРОВАТЬ Кажется, что это не всегда должен быть двойной щелчок, чтобы запустить событие. Пока текст вводится в текстовое поле, а затем фокус убирается из текстового поля, сообщение об ошибке RequiredFieldValidator исчезает, а для формы требуется только один щелчок.