Noticias, tutoriales, Humor, Descargas y un largo etc.

30 dic. 2009

Ejemplo de CustomValidator

En esta oportunidad les traigo un ejemplo de como validar un TextBox para que acepte solo numeros pares y si no es asi, que emita un mensaje notificando el error.

Aqui esta el codigo:



DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language ="c#" runat ="server" >
   void EnviarFormulario(Object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            resultado.Text = "La página es válida";
        }
        else
        {
            resultado.Text = "La página No es válida";
        }
    }

    void validaParServidor(object source, ServerValidateEventArgs args)
    {
        try {
            int i = int.Parse(args.Value);
            args.IsValid = ((i % 2) == 0);
            if (i % 2 == 0)
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
        catch
        {
        args .IsValid =false ;
        }
     }
 
script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Validando Numeros Parestitle>
head>
<body>
    <form id="formulario" method= "post" runat="server">
    Número par: <asp:TextBox ID ="numero" runat ="server" >asp:TextBox>
   
   <asp:CustomValidator ID ="validador" runat = "server" ControlToValidate ="numero" ErrorMessage="Debe indicar un numero par" OnServerValidate ="validaParServidor" Display ="Dynamic" >
   asp:CustomValidator>
  
   <br />
   <asp:Button ID ="boton" runat="server" Text ="Enviar datos" OnClick ="EnviarFormulario" />
   <br />
  
   <asp:Label runat ="server" ID ="resultado">
   asp:Label>
   form>
body>
html>










Y asi queda al final, con la respectiva validación.





5 comentarios:

  1. quiero que me lo resuelvas un ejemplo por favor amigo hay viene

    ResponderEliminar
  2. el suelobasico de calcula sobre un monto fijo de s/ 250,00 denominado base. al ingresar el monto del sueldo basico se ha de verificar si el valor ingresado corresponde a un multiplo del monto base;caso contrario se rechasara la entrada,solicitado un ingreso correcto

    ResponderEliminar
  3. Muy buen ejemplo...faltan algunos cierres </

    ResponderEliminar
  4. Anónimo28/2/13 6:06

    Esta bueno.
    Aunque también es interesante usar el clientValidationFunction con Javascript.

    ResponderEliminar