2017-02-16 48 views
2

我蜂寻找一种方式来限制一个TextBox至极内的文本看起来像这样ASP.Net多行TextBox MAXLENGTH

<asp:TextBox runat="server" ID="tbTest" TextMode="MultiLine" 
      MaxLength="20" Rows="5" Columns="30" > 
</asp:TextBox> 

酒店MaxLength="20"如果其他财产TextMode="MultiLine"一套只适用。它甚至没有呈现。

在HTML的输出是这样的:

<textarea name="ctl00$ContentPlaceHolder1$tbTest" 
      id="ctl00_ContentPlaceHolder1_tbTest" rows="5" cols="30"> 
</textarea> 

如果您搜索这里SO FO的解决方案来解决这个问题,你就会得到2种方法建议:

  • 添加(asp:RegularExpression )验证器并验证控件
  • 添加一个JavaScript,在达到限制的情况下删除最后一个插入字符。

大部分的答案是prevois 2013和maxlength在所有的浏览器支持来自2013年IE10发布(reference)。

目前所有浏览器都支持此属性 - 测试它自己:https://jsfiddle.net/wuu5wne1/

问题

我怎么能强迫ASP.Net这个属性应用到我的多文本框?

+0

我不认为目前的浏览器有太多变化。你仍然必须使用JS或正则表达式。 –

+1

我想如果你添加MaxLength属性代码后面它会工作,或使用HTML