我有一個簡單的帶有文本框和RequiredFieldValidator的Web表單。當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
每從谷歌搜索發現了一個建議的文本框,它並不能幫助。
編輯似乎並不總是必須雙擊才能觸發事件。只要將文本輸入到文本框中,然後將焦點從文本框中移除,RequiredFieldValidator錯誤消息就會消失,並且只需單擊一下即可。
如果在輸入文本框中的文本後按下Tab鍵,是否還需要點擊兩次提交按鈕? – patmortech
@patmortech - 是的。看起來像當焦點從文本框中被帶走時,錯誤消失。然後按鈕只需要點擊一下。 – zeroef
看看這裏http://stackoverflow.com/questions/11121725/requiredfieldvalidator-have-to-click-twice/29495726#29495726 –