<asp:TextBox ID="txt_Re" title="请输入备注信息~200:!" runat="server" 
                            Rows="5" TextMode="MultiLine"></asp:TextBox>以上是个TextBox控件,显示五行,自动换行,此时,若要限制可输入文本的长度,使用MaxLength属性不管用,有没有其他方式可以限制?

解决方案 »

  1.   

    msdn:
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.textbox.maxlength.aspx
      

  2.   

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

  3.   

    那在MultiLine的情况下怎么限制它的长度呢?
      

  4.   

    刚才3楼说了:仅当 TextMode 属性设置为 TextBoxMode.SingleLine 或 TextBoxMode.Password 时,此属性才适用。  
     
      

  5.   

    那就利用text的文本改变事件进行控制,相当于文本框失焦的时候判断所输入文本是否超出,超出部分把它截取了
      

  6.   

    将Textbox控件的TextMode = "MultiLine",其实MaxLength已经失效了。
    因为Textbox的属性TextMode为"MultiLine"时,其实解析过后是html—textarea控件,这个html控件是没有MaxLength属性的。
    如果这时还想限制其输入长度:可以设置如下属性:
    <asp:TextBox ID = "reply_note" runat = "server" TextMode = "MultiLine" onkeyup="this.value = this.value.slice(0, 1000)">
      

  7.   

    自己控制 吧,ValueChange里自己写吧
      

  8.   

    服务器控件没有这个onkeyup属性吧?
      

  9.   

    你试过了吗?我一直都是这样用的。编辑器没有智能提示onkeyup,不代表其不能用。
      

  10.   


    这个属性联想不出来的,你写上之后解析成html的时候可以的。