2017-02-16 50 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