Asp.net 在ASPxGridView中验证不带掩码的文本编辑器输入

Asp.net 在ASPxGridView中验证不带掩码的文本编辑器输入,asp.net,vb.net,devexpress,aspxgridview,Asp.net,Vb.net,Devexpress,Aspxgridview,我得到了一个包含一些数据的ASPxGridView: 当我点击右边的按钮时,它进入编辑模式 我想做的是:我希望编辑文本框允许3个数字(带或不带小数点)。小数位数是可选的。它必须允许1.12、45.1或123 使用掩码对我没有帮助,我不想使用正则表达式验证器。我只希望文本框允许正确的输入 有什么想法吗?我知道的唯一方法是通过Javascript,捕获在文本框中键入的击键并拒绝您不想要的击键 Javascript为此提供了3个事件:keydown、keyup和keypress。jQuery支持这些

我得到了一个包含一些数据的ASPxGridView:

当我点击右边的按钮时,它进入编辑模式

我想做的是:我希望编辑文本框允许3个数字(带或不带小数点)。小数位数是可选的。它必须允许1.12、45.1或123

使用掩码对我没有帮助,我不想使用正则表达式验证器。我只希望文本框允许正确的输入


有什么想法吗?

我知道的唯一方法是通过Javascript,捕获在文本框中键入的击键并拒绝您不想要的击键

Javascript为此提供了3个事件:keydown、keyup和keypress。jQuery支持这些;有关按键的信息,请参阅。其中一个重要部分是:

要确定输入了哪个字符,请检查事件对象 传递给处理函数的。而浏览器使用不同的 属性来存储此信息,jQuery将规范化 属性,以便您可以可靠地使用它检索字符代码


不过,您仍然需要对输入进行输入后验证:例如,人们可以输入两个小数点。您的javascript也可以尝试防止这种情况,但它需要更加复杂,并且需要更多的努力来测试所有相关的案例

如果输入错误,您希望它做什么?简单地拒绝使其“错误”的有冒犯性的击键?没错。如果用户试图键入字母或任何不是数字或小数点的内容,我希望文本框拒绝它。我知道的唯一方法是通过Javascript,捕获在文本框中键入的按键并拒绝您不想要的按键。您可以为此使用
onkeydown
事件。还有一个jQuery
keypress
事件(我相信)。不过,您仍然需要验证您的输入:例如,人们可以输入两个小数点。您的密钥拒绝javascript也可以捕捉到这一点,但它需要更加复杂。非常感谢,我会尝试一下(:谢谢,我知道创建了另一个问题,如果您也能在这方面帮助我的话