0

对文本框(Aspx.page)进行限制以仅输入整数或字符值很容易,但是在粘贴时如何限制它。

4

2 回答 2

0

您可以将 JavaScript 处理程序放入其中onkeydown(这使您能够取消按键是必要的)但这很复杂......尤其是在复制/粘贴时。

对于整数值,使用起来会容易得多 <asp:CompareValidator Operate="DataTypeCheck" Type="Integer" ...有关详细信息,请参阅 MSDN

您还可以<asp:RegularExpressionValidator...使用它来检查特定的字符串。有关详细信息,请参阅 MSDN

但是,验证器并非旨在阻止人们直接将值输入文本框,而是旨在在内容不正确时停止将表单提交给服务器,并且在代码中使用之前在服务器上进行检查(您需要使用Page.IsValid)。

(作为旁注,如果你通过 JavaScript 限制特定的东西,你真的需要仔细检查服务器上的受限制的东西 - 因为 JavaScript 很容易被绕过)

于 2012-08-06T10:58:57.100 回答
0

有关现有解决方案,请参阅FilteredTextBox 。应该很容易集成到 aspx 页面上。

编辑:还要注意 freefaller 所说的关于服务器端验证的内容。

于 2012-08-06T11:00:08.880 回答