none
Solo numeros en TextBox RRS feed

  • Pregunta

  • Buenos días a todos. Les comento.

    Tengo una página web hecha en C# y dentro de ella hay un GridView el cuál tiene una columna donde creo por código unos Textbox. Así.

    <asp:TemplateField HeaderText="Kilometraje Odómetro">
    <ItemTemplate>
    <asp:TextBox ID="TxtKilometraje" runat="server" placeholder="Kilometraje real" onkeypress="return ValidaNumeros(event)"></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateField>
    <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>

    Lo que necesito es validar sólo números en el TextBox. El problema es que la función deja de validar si yo pego un texto que no sean caracteres. Necesito validar los números ante todo pronostico...

    cómo podría hacer eso??? Alguna otra función que se pueda utilizar? Muchas gracias a todos.

    Saludos.

    lunes, 1 de octubre de 2018 12:08

Respuestas

  • Una alternativa es con Ajax Control toolkit 

    1) Usa nuget para instalar Ajax Control toolkit (Tools/NuGet Package..../Manage NuGet..)

    2) Al principio de tu forma agrega un elemento script manager: <asp:ScriptManager runat="server"></asp:ScriptManager>

    3) Dentro del grid, debajo de la textbox, agerga un filteredTextBox

    <ajaxToolkit:FilteredTextBoxExtender FilterType="Numbers" TargetControlID="TxtKilometraje" runat="server"/>

    Saludos,

    Anibal Marcano

    lunes, 1 de octubre de 2018 13:52
  • Hola, podrías utilizar una RegularExpressionValidator

    Tipo de dato Caja de texto Editar GridView


    Votar es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta Enrique Aleman lunes, 1 de octubre de 2018 15:19
    lunes, 1 de octubre de 2018 15:04

Todas las respuestas

  • Una alternativa es con Ajax Control toolkit 

    1) Usa nuget para instalar Ajax Control toolkit (Tools/NuGet Package..../Manage NuGet..)

    2) Al principio de tu forma agrega un elemento script manager: <asp:ScriptManager runat="server"></asp:ScriptManager>

    3) Dentro del grid, debajo de la textbox, agerga un filteredTextBox

    <ajaxToolkit:FilteredTextBoxExtender FilterType="Numbers" TargetControlID="TxtKilometraje" runat="server"/>

    Saludos,

    Anibal Marcano

    lunes, 1 de octubre de 2018 13:52
  • Hola, podrías utilizar una RegularExpressionValidator

    Tipo de dato Caja de texto Editar GridView


    Votar es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta Enrique Aleman lunes, 1 de octubre de 2018 15:19
    lunes, 1 de octubre de 2018 15:04