Ich habe ein einfaches Web-Formular mit einem Textfeld und ein RequiredFieldValidator verdrahtet, um es. Wenn der RequiredFieldValidator-Fehler ausgelöst wird, muss der Benutzer zweimal auf die Schaltfläche "Submit" klicken, um das Formular zu senden. Der erste Klick löscht den Fehler, der zweite löst tatsächlich das Schaltflächenklickereignis aus. Ist dieses Verhalten erwartet?
<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" />
Ich habe versucht, Folgendes hinzuzufügen CausesValidation
in das Textfeld ein, wie es bei einer Google-Suche vorgeschlagen wurde, aber es hilft nicht.
EDIT Es scheint, dass es nicht immer ein Doppelklick sein muss, um das Ereignis auszulösen. Solange Text in das Textfeld eingegeben wird und dann der Fokus vom Textfeld weggenommen wird, verschwindet die RequiredFieldValidator-Fehlermeldung und das Formular erfordert nur einen einzigen Klick.
0 Stimmen
Wenn Sie nach der Eingabe des Textes in das Textfeld die Tabulatortaste drücken, müssen Sie dann trotzdem zweimal auf die Schaltfläche "Senden" klicken?
0 Stimmen
@patmortech - Jawohl. Es sieht so aus, dass der Fehler verschwindet, wenn der Fokus vom Textfeld weggenommen wird. Dann erfordert die Schaltfläche nur einen Klick.
0 Stimmen
Schauen Sie hier stackoverflow.com/questions/11121725/