al parecer el problema es de tu framework, por que usando lo mismo en un input:text funciona correctamente:
Código HTML:
<script language="javascript" type="text/javascript">
function isNumericInteger(event)
{
var ev =(event.which)? event.which : event.keyCode;
if((event.keyCode != 9) && (event.keyCode != 8))
{
return (ev < 48 || ev > 57) ? false:true;
}
}
</script>
<input type="text" onKeyDown="return isNumericInteger(event);">