对文本框(Aspx.page)进行限制以仅输入整数或字符值很容易,但是在粘贴时如何限制它。
问问题
283 次
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 回答