TextBox при многострочном отображении TextArea, которое не содержит свойства MaxLength.
Элемент управления TextBox должен действовать иначе, чем при выводе свойства MaxLength, в зависимости от свойства TextMode. Если это однострочный, то отрисовывайте MaxLength, если нет - рендеринг JavaScript. Я считаю это плохим поведением или, возможно, ошибкой.
В этих случаях, когда вам интересно, вы всегда можете взглянуть на код Microsoft с помощью Reflector .
Вот фрагмент кода для рендеринга свойства MaxLength в методе AddAttributesToRender
:
int maxLength = this.MaxLength;
if (maxLength > 0)
{
writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, maxLength.ToString(NumberFormatInfo.InvariantInfo));
}
maxLength = this.Columns;
if (maxLength > 0)
{
writer.AddAttribute(HtmlTextWriterAttribute.Size, maxLength.ToString(NumberFormatInfo.InvariantInfo));
}