CustomValidator未被调用

时间:2012-03-25 10:14:55

标签: asp.net customvalidator

我有一个用于检查用户名可用性的CustomValidator,但它没有被调用(我也用断点检查了它)。

<asp:CustomValidator ID="usernameC" runat="server" ErrorMessage="Username is already taken" ControlToValidate="txtUsername" Display="None" OnServerValidate="usernameC_ServerValidate" />

代码隐藏

protected void usernameC_ServerValidate(object source, ServerValidateEventArgs args)
{
    if (new UsersBL().SearchUserByUsername(args.Value) == null)
        args.IsValid = true;
    else
        args.IsValid = false;
}

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

将页面发布到服务器时将调用它。例如你有一个asp:按钮,当用户点击它时,页面被发送到服务器,在它调用button_click事件之前,它调用服务器验证功能。