1

我有一个页面,其中包含一个<asp:Button/>离开页面和一个<asp:TextBox/>获取一些日期和另一个<asp:TextBox/>来确认该数据的页面。

确认验证器配置如下:

<asp:CompareValidator ID="CompareValidator" runat="server"
ErrorMessage="error message" ControlToValidate="ConfirmTextBox"
ControlToCompare="TextBox"
Operator="Equal"></asp:CompareValidator>

在页面上,编辑字段时,比较验证器会在ControlToValidateControlToCompare失去焦点时运行。

编辑任一字段,然后单击按钮离开页面时,比较验证器运行并显示错误消息,但 Button_Click 方法未运行。

按钮的causesValidation属性设置为false

我是否可以在保持比较验证器功能的同时运行 Button_Click 方法,而不使用服务器验证或使用 TextBox.Text 值的 regexValidator?

4

2 回答 2

2

CompareValidator 在用户浏览器的客户端执行所有比较。如果它引发错误,那么它将自动阻止 Button_Click 事件触发,因为不会发生回发。我认为您的解决方案是仅在服务器端进行比较。

于 2009-06-05T17:21:55.780 回答
1

如果页面无效,为什么还希望 Button_Click 事件发生?

于 2009-06-05T18:35:09.287 回答