可以计算字符串实际长度
str.replace(/[^\x00-\xff]/g,'**').length

解决方案 »

  1.   

    byte[] mByts=System.Text.Encoding.GetEncoding("gb2312").GetBytes(Text1.Text);    
    if(mByts.Length>20)
    {
    Label_mess.Text="长度不能大于20!";
    return;
    }
      

  2.   

    page_load事件里面添加this.TextBox1.Attributes.Add("maxlength","20");
    //不限定英文,数字,中文,均为20
      

  3.   

    谢谢大象,结贴后一定给分:)
    怎么才能将文本框的长度也卡住啊?以前定义的Text1的maxlength=2,但是却能输入2个汉字。。?还有关于卡汉字的问题我开了新贴http://expert.csdn.net/Expert/topic/3065/3065778.xml?temp=.4756281
    请高手帮忙解答