none
Ingresar únicamente "Números Enteros" a TextBox que se encuentra en el footer de un GridView VB.NET WEB FORMS RRS feed

  • Pregunta

  • Que tal amigos tengo el siguiente problema:

    -Tengo un Gridview en el cual dentro de el, en la parte del footer tengo varios textbox. El problema que tengo es que necesito que únicamente cuando el usuario ingrese un caracter "!no lo deje escribirlo en el textbox!" al contrario que solo permita ingresar numeros enteros.

    He visto varios foros, en donde utilizan KeyPress para manipular el textbox pero al parecer esa opcion esta unicamente habilitada para vb windows forms.  y yo actualmente estoy trabajando con vb web.

    PD: "No necesito un mensaje que diga que debe ingresar caracteres, sino que solo con intentar presionar alguna tecla que no sea numero no se lo permita" de antemano gracias por sus sugerencias.

    martes, 11 de julio de 2017 18:10

Respuestas

  • -Gracias amigo logre solucionarlo les paso el Código por si alguien lo vaya a necesitar.
    y si tenias razon con el codigo ASCII aunque tuve que implementar Javascript

    <script type="text/javascript">
            function ValidaNumeros(evt) { 
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode < 48 || charCode > 57)
            return false;
            return true;    
            }
            </script>

    El script lo colocan en el Head de su pagina web, y esto lo colocan en en su textbox:

    onkeypress="return ValidaNumeros(event)"
    Saludos.

    martes, 11 de julio de 2017 22:21

Todas las respuestas

  • Recuerda que una aplicación WEB corre en el servidor no en el cliente y por tanto las validaciones son vistas desde aquel lado, te recomiendo aprovechar la acción "TextChanged" e ir validando que el carácter que recién entro este entre el código ASCII 48 y 57, sino lo rechazas.

    No tengo ningún ejemplo pero creo que por ahí debes ir.

    Saludos

    • Propuesto como respuesta gasgdl2 jueves, 13 de julio de 2017 21:23
    • Votado como útil gasgdl2 jueves, 13 de julio de 2017 21:24
    martes, 11 de julio de 2017 19:01
  • -Gracias amigo logre solucionarlo les paso el Código por si alguien lo vaya a necesitar.
    y si tenias razon con el codigo ASCII aunque tuve que implementar Javascript

    <script type="text/javascript">
            function ValidaNumeros(evt) { 
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode < 48 || charCode > 57)
            return false;
            return true;    
            }
            </script>

    El script lo colocan en el Head de su pagina web, y esto lo colocan en en su textbox:

    onkeypress="return ValidaNumeros(event)"
    Saludos.

    martes, 11 de julio de 2017 22:21
  • Hola Crossvi Gonzalez,

    Gracias por visitar los foros y compartir con nosotros tu solución.

    Saludos.

    Joyce

    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 12 de julio de 2017 15:07
    Moderador

  • Denada amigo y gracias por la bienvenida! saludos.
    miércoles, 12 de julio de 2017 15:25