技术成就梦想 知识改变生活

Asp.net中TextBox的MaxLength无效问题

今天早上一来,有位测试的同事告诉我,你昨天提交的代码其中有个限制TextBox字符数的作用根本没有效果啊。 我还坚定的告诉他,怎么可能呢?我肯定做了MaxLength的限制。于是我赶忙打开电脑自己测试一下,果然字符限制没有作用。 经过对比琢磨终于明白了是微软出了问题。 TextBox控件在TextMode=“MultiLine”时,MaxLength属性的限制就失去了作用。为什么会这样,我到现在也没弄明白,也许是微软的一个Bug吧。不过这个限制可以有如下方法解决:
方法一: 验证控件(经实践可行)
验证控件
方法二:添加一些客户端限制的JS代码。示例如下:
代码

方法三:写一个自定义控件,参见http://www.codeproject.com/KB/aspnet/Textarea_Length_Validator.aspx
posted @ 2009-10-16 10:16  常鑫  阅读(3315)  评论(0编辑  收藏  举报