Otra forma que puedes intentarlo es con un customvalidator y haces tu propia validación... ejemplo..
Cita: <html>
<head>
..
..
<script language="Javascript">
function MyCustomValidator (objSource, objArgs)
{
var num = objArgs.Value;
if (num.length<=3)
{
objArgs.IsValid = false;
alert("Debes escribir mas de 3 caracteres");
return;
}
else {
objArgs.IsValid = true;
return; }
}
</script>
</head>
<body>
...
...
...
<asp:CustomValidator id="CustomValidator" runat="server" ControlToValidate="TextBox1" ClientValidationFunction="MyCustomValidator "></asp:CustomValidator>
En este caso estoy validando un textobox y si tiene una longitud menor a 3 caracteres la página no se envía.
P.D Solo recuerda que en tu custom control debe recibir dos párametros (objSource y objArgs)
Espero te sirva el ejemplo