我有一个用于检查用户名可用性的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;
}
可能是什么问题?
答案 0 :(得分:1)
将页面发布到服务器时将调用它。例如你有一个asp:按钮,当用户点击它时,页面被发送到服务器,在它调用button_click事件之前,它调用服务器验证功能。