Principales respuestas
Solo numeros en TextBox

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.
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
- Marcado como respuesta Pablo RubioModerator viernes, 5 de octubre de 2018 16:50
-
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
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
- Marcado como respuesta Pablo RubioModerator viernes, 5 de octubre de 2018 16:50
-
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