您现在的位置: 365建站网 > 365文章 > Asp.net中TextBox的MaxLength无效问题

Asp.net中TextBox的MaxLength无效问题

文章来源:365jz.com     点击数:383    更新时间:2011-04-08 14:40   参与评论
  今天早上一来,有位测试的同事告诉我,你昨天提交的代码其中有个限制TextBox字符数的作用根本没有效果啊。 我还坚定的告诉他,怎么可能呢?我肯定做了MaxLength的限制。于是我赶忙打开电脑自己测试一下,果然字符限制没有作用。 经过对比琢磨终于明白了是微软出了问题。 TextBox控件在TextMode=“MultiLine”时,MaxLength属性的限制就失去了作用。为什么会这样,我到现在也没弄明白,也许是微软的一个Bug吧。不过这个限制可以有如下方法解决:
方法一: 验证控件(经实践可行)

</>code

  1. <asp:TextBox ID="txtConclusion" MaxLength="200" TextMode="MultiLine" Height="100px" Width="400px" runat="server" />
    <asp:RegularExpressionValidator ID="txtConclusionValidator1" ControlToValidate="txtConclusion" 
    Text="超过200字" ValidationExpression="^[\s\S]{0,200}$" runat="server" />

方法二:添加一些客户端限制的JS代码。示例如下: 
 

</>code

  1. <HTML>
  2. <HEAD>
  3. <title>WebForm6</title>
  4. <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  5. <meta name="CODE_LANGUAGE" Content="C#">
  6. <meta name="vs_defaultClientScript" content="JavaScript">
  7. <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  8. <script language="javascript">
  9. function isOver(sText,len)
  10. {
  11. var intlen=sText.value.length;
  12. if (intlen>len)
  13. {
  14. alert("The content length must Less than or Equal "+len);
  15. sText.focus();
  16. sText.select();
  17. }
  18. }
  19. </script>
  20. </HEAD>
  21. <body MS_POSITIONING="GridLayout">
  22. <form id="Form1" method="post" runat="server">
  23. <asp:TextBox id="txtName" style="Z-INDEX: 102; LEFT: 200px; POSITION: absolute; TOP: 104px" runat="server"
  24. TextMode="MultiLine" Height="112px" Width="271px"></asp:TextBox>
  25. </form>
  26. </body>
  27. </HTML>
  28. Public void Page_Load(object sender, System.EventArgs e)
  29. {
  30. this.txtName.Attributes.Add("onblur","isOver(this,1000);");
  31. }
 
 

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (383人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号