我有一个简单的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" />
我尝试根据Google搜索中发现的建议将CausesValidation添加到文本框中,但它没有帮助.
编辑似乎并不总是需要双击才能触发事件.只要将文本输入文本框,然后将焦点从文本框中删除,requiredFieldValidator错误消息就会消失,表单只需单击一下即可.