我在表单上放置了一个CustomValidator
。我没有设置它的ControlToValidate
属性。在它的ServerValidate
事件中,我编写了以下代码:
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
args.IsValid = false;
}
我在这个方法中设置了断点,但似乎从未到达那个点。但是如果我在另一个窗体上这样做,它就像魅力一样有效。
- 按钮和CustomValidator的ValidationGroup属性相同
- 我尝试删除按钮和CustomValidator中的此属性,但仍然不起作用。
似乎存在某种窗体范围的问题。我只是在表单上放置了CustomValidator,并且除了设置其ServerValidate事件方法之外不触及任何属性。
编辑:以下是aspx部分:
<asp:CustomValidator ID="CustomValidator2" runat="server"
ErrorMessage="This is a test"
onservervalidate="CustomValidator1_ServerValidate"
ValidationGroup="PA"></asp:CustomValidator>
<asp:Button ID="btnPensionersOK" runat="server" Text="OK" Width="75px"
onclick="Button1_Click" ValidationGroup="PA" />
Page.Validate()
吗?你有任何JavaScript错误吗?必填字段验证器是否阻止了回发?它是否根本回发? - Tim Schmelter