我有一个问题,可能会阻止requiredFieldValidator阻止回发。
我开始使用旧的但简单的aspx表单,而我的前任使用手动的服务器端表单验证(检查一些表单域是否具有值,如果在标签中未显示错误消息)。我以为我会清理一些不需要的代码,并用requiredFieldValidator控件替换手动检查,但是当它们似乎正在验证时,它们不会阻止回发。也就是我的错误消息显示,但回发仍然发生。
形式很简单,没有CausesValidation =“false”属性设置。我的控件看起来像:
<asp:TextBox ID="txtPhone" Runat="server" Columns="20" MaxLength="20" /> <asp:requiredFieldValidator ID="rfvPhone" runat="server" Display="Dynamic" ErrorMessage="* required" ControlToValidate="txtPhone" />
我在同一个项目中创建了一个全新的Webform,只需一个文本框,验证器和提交按钮,它的行为方式相同。错误消息显示,但回发仍然发生。
是否有全球或项目范围的设置会导致此行为?在web.config或global.asax中的东西?