前台代码:
<asp:TextBox ID="txtshow1" runat="server"  ForeColor="Yellow" 
              FontStyle="Normal" Font-Names="微软雅黑" Text="" BackColor="Red" 
               ReadOnly="True" BorderStyle="None"  style= "text-align:center " 
               Width="1440px"></asp:TextBox>我在后台设置了maxlength,然后再从数据库中取出数据赋值给textbox,发现maxlength不起作用,难道maxlength只能是限制前台输入,后台赋值就不行了吗?有什么其他办法显示textbox显示字数的方法呢?

解决方案 »

  1.   

    你只有后台判断赋给文本框的字符串的长度,是否小于等于maxLength。
      

  2.   


    <asp:TextBox ID="txtshow1" runat="server" ForeColor="Yellow" 
      FontStyle="Normal" Font-Names="微软雅黑" Text="" BackColor="Red" 
      ReadOnly="True" BorderStyle="None" style= "text-align:center " 
      Width="1440px" onpropertychange="count()"></asp:TextBox><script type="text/javascript">
    function count(){
        alert(document.getElementById('txtshow1').value.length);
    }
    </script>
      

  3.   

    不过,这样alert,你会崩溃的,可以把字数显示在一个<span></span>上。
      

  4.   

    另外可以用js控制输入字符的长度,当然它没有maxLength有用。
      

  5.   

    不好意思,帖子打错字了,是:还有什么其他办法限制textbox显示数字
      

  6.   

    问题是我后台还要用到switch,判断条件很多,要再加个if,会崩溃的、、、
      

  7.   

     txtshow1.Text = txtshow1.Text.Substring(0, txtMyMath.MaxLength);
      

  8.   

    然后再从数据库中取出数据赋值给textbox,发现maxlength不起作用,难道maxlength只能是限制前台输入,后台赋值就不行了吗?是的,你赋值的时候进行判断就可以了
    txtshow1.Text = str.Substring(0,txtshow1.MaxLength);
      

  9.   

    这个我也想到了,但因为maxlength是我自己设的固定值,如果数据库中长度不够是会报错的
      

  10.   

    js限制字符输入个数:<asp:TextBox ID="txtshow1" runat="server" ForeColor="Yellow" 
      FontStyle="Normal" Font-Names="微软雅黑" Text="" BackColor="Red" 
      ReadOnly="True" BorderStyle="None" style= "text-align:center " 
      Width="1440px" onpropertychange="checkLength(20)"></asp:TextBox><script type="text/javascript">
    function checkLength(len){
        var val = document.getElementById('txtshow1').value;
        if(val.length > len){
            document.getElementById('txtshow1').value = val.substring(0, len);
        }
    }
    </script>
      

  11.   


    if txtBox.Text.Length > txtBox.MaxLength
    {
        txtBox.Text = txtBox.Text.Substring(0, txtBox.MaxLength);
    }
       
      

  12.   

    style   去掉  在 页面上面 写了MaxLength 测试 下    再在后台测试