我有一个问题,关于什么可以阻止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" />
Run Code Online (Sandbox Code Playgroud)
我在同一个项目中创建了一个全新的webform,只有一个文本框,验证器和提交按钮,它的行为方式相同.显示错误消息但仍会发生回发.
是否存在导致此行为的全局或项目范围设置?web.config或global.asax中有什么东西?