【发布时间】:2010-10-13 22:55:08
【问题描述】:
我有一个关于什么可以阻止 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" />
我在同一个项目中创建了一个全新的网络表单,只有一个文本框、验证器和提交按钮,它的行为方式相同。错误消息显示,但回发仍然发生。
是否存在会导致此行为的全局或项目范围设置? web.config 或 global.asax 中有什么东西?
【问题讨论】:
-
我在挂接到我的 asp:button 的 onClientClick 事件时遇到了这个问题。如果有一种方法可以对事件进行排序并保留 asp.net 首先添加的事件,假设它会取消以下事件,那么就可以了。
标签: asp.net validation