我在asp.net开发中需要对文本框的Maxlength属性进行设置。以限制输入字数,可是却没有作用。为什么呢

解决方案 »

  1.   

    我也遇到过这样的问题,可能是一个bug,你改用其它的方法
      

  2.   

    不可能啊,是不是其他地方的CSS或JS也对该控件有控制.为了测试可以新建一个项目,然后试试应该就没问题了.
      

  3.   

    不是bug,2003的帮助里面提示了.当TextBox.TextMode=MultiLine 时,Maxlength属性是不起作用的..可以用js控制function checkTextLength(obj,length)
            {
              if(obj == null)
              {
                    window.alert("脚本错误,参数不正确");
                    //用法:<asp:textbox onkeypress="checkTextLength(this,30);" onblur="checkTextLength(this,30);" TextMode="MultiLine">
              }
              else
              {
                    if(obj.value.length>length-1)
                    {
                        if(event.keyCode==0)
                            window.alert("请确保文本框输入的内容最大长度为"+length+"个字符,超出部分将自动截断");
                        obj.value = obj.value.substring(0,length-1);
                    }
              }      
            }
      

  4.   

    仅当 TextMode 属性设置为 TextBoxMode.SingleLine 或 TextBoxMode.Password 时,此属性才适用。