我蜂寻找一种方式来限制一个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这个属性应用到我的多文本框?
我不认为目前的浏览器有太多变化。你仍然必须使用JS或正则表达式。 –
我想如果你添加MaxLength属性代码后面它会工作,或使用HTML
@ManishGoswami'