ASP.net的RequiredFieldValidator无法阻止postback。

17 浏览
0 Comments

ASP.net的RequiredFieldValidator无法阻止postback。

我对RequiredFieldValidator无法阻止后续操作有一个问题。我开始处理一个较旧但简单的aspx表单,我的前任使用手动的服务器端表单验证(检查某些表单字段是否具有值,如果没有,则在标签中显示错误消息)。我想清理一些不需要的代码,并用RequiredFieldValidator控件替换手动检查,但是尽管它们似乎进行了验证,但它们无法阻止后续操作。也就是说,我显示了错误消息,但后续操作仍然发生。

表单非常简单,没有设置CausesValidation="false"属性。我的控件如下:

ErrorMessage="* 必填" ControlToValidate="txtPhone" />

我在同一项目中创建了一个全新的webform,只包含一个文本框、验证器和提交按钮,结果行为相同。错误消息显示,但后续操作仍然发生。

是否有全局或项目范围的设置会导致这种行为?是否在web.config或global.asax中有相关设置?

0