Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/08/2009, 01:33
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Validar textbox numérico en c# para webforms

Vale, hice esto y me ha quedado genial:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
String TxtBx = TextBox3.Text;
if (TextBox3.Text.Length > 0)
{
foreach (char car in TxtBx)
{
if (car < '0' || car > '9')
{
TextBox3.Text = "Error";
args.IsValid = false;
}
else { }
}
}
else { }
}

protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
{
if (TextBox3.Text.ToString().Trim().Length < TextBox3.MaxLength)
{
TextBox3.Text = "Error";
args.IsValid = false;
}
else { }
}
}

Estos dos customvalidators los acompañe de un requiredfieldvalidator y me indican si el textbox está vacío, si introduzco letras y si hay menos de 9 cifras.
Además los customvalidators cambian el texto del textbox a Error en caso de que se produzca alguno de los dos últimos fallos.

^-^ si alguien tiene algún consejo o crítica sobre lo que hice, puede decirla, estoy abierto a sugerencias para mejorar mi calidad de programación.