Solución:
Puede usar RegularExpressionValidator para esto. a continuación se muestra el código de muestra:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
ControlToValidate="TextBox1" runat="server"
ErrorMessage="Only Numbers allowed"
ValidationExpression="d+">
</asp:RegularExpressionValidator>
arriba TextBox solo permitía ingresar números enteros porque en RegularExpressionValidator tiene un campo llamado ValidationExpression, que valida el TextBox. Sin embargo, puede modificar según sus necesidades.
Puede ver más ejemplos en MVC y Jquery aquí.
<HTML>
<HEAD>
<SCRIPT language=Javascript>
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">
</BODY>
</HTML>
Prueba esto:
Nota: Esto está usando Ajax Toolkit
Primero agregue Ajax Script Manager y use el siguiente código
<asp:FilteredTextBoxExtender ID="TextBox1_FilteredTextBoxExtender" runat="server"
Enabled="True" TargetControlID="TextBox1" FilterType="Numbers">
</asp:FilteredTextBoxExtender>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)