当使用多行文本框(生成文本区域)时,设置 MaxLength 属性无效。最好的解决方法是什么?我想用最少的丑陋的 JavaScript 等获得基本的预期功能。只是阻止用户输入超过最大数量的字符。
最佳答案
如果您不关心旧版浏览器(请参阅 supported browsers here ),
你可以像这样正常设置MaxLength
<asp:TextBox ID="txt1" runat="server" TextMode="MultiLine" MaxLength="100" />
并强制将其打印为 HTML
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
txt1.Attributes.Add("maxlength", txt1.MaxLength.ToString());
}
关于asp.net - 如何设置多行文本框的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797726/