我有一个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;
}
可能是什么问题?
你为什么设置Display =“None”。请将其设置为静态。 – PraveenVenu 2012-03-25 10:21:33
@PraVn我正在使用ValidationSummary控件 – chris05 2012-03-25 10:41:34
您可以使用'CustomValidator'的'ClientValidationFunction'属性,然后编写一个javascript函数在客户端验证它。 – PraveenVenu 2012-03-25 10:48:42