Mam prosty formularz internetowy z polem tekstowym i RequiredFieldValidator podłączony do niego. Gdy zostanie wywołany błąd RequiredFieldValidator, użytkownik musi kliknąć dwa razy, aby opublikować formularz. Pierwsze kliknięcie usuwa błąd, drugie faktycznie wystrzeliwuje zdarzenie click button. Czy to oczekiwane zachowanie?RequiredFieldValidator wymaga dwukrotnego kliknięcia przez użytkownika
<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" />
Próbowałem dodanie CausesValidation
do pola tekstowego za sugestię znalezionych z wyszukiwarki Google i to nie pomaga.
EDYTOWANIE Wygląda na to, że nie zawsze musi to być podwójne kliknięcie, aby wystrzelić zdarzenie. Dopóki tekst zostanie wprowadzony do pola tekstowego, a następnie zostanie usunięty z pola tekstowego, komunikat o błędzie RequiredFieldValidator zniknie, a formularz wymaga tylko jednego kliknięcia.
Jeśli naciśniesz klawisz Tab po wpisaniu tekstu w polu tekstowym, czy nadal musisz dwukrotnie kliknąć przycisk przesyłania? – patmortech
@patmortech - Tak. Wygląda na to, że gdy fokus zostanie usunięty z pola tekstowego, błąd zniknie. Następnie przycisk wymaga tylko jednego kliknięcia. – zeroef
Spójrz tutaj http://stackoverflow.com/questions/11121725/requiredfieldvalidator-have-to-click-twice/29495726#29495726 –