что такое значение asp: textbox.MaxLength по умолчанию - PullRequest
4 голосов
/ 20 мая 2011

У меня такой вопрос: предположим, у меня есть текстовое поле asp: и я не указываю его свойство MaxLength, тогда какова будет длина по умолчанию, будет ли она неограниченной или есть некоторое ограничение на количество символов.на этот вопрос может показаться довольно легко ответить кому-то, но я не совсем уверен в этом

спасибо заранее

Ответы [ 4 ]

6 голосов
/ 20 мая 2011

Значение по умолчанию 0 означает отсутствие ограничений.Для справочного визита эта ссылка

2 голосов
/ 20 мая 2011

(код отслеживается отражателем ...)

[DefaultValue(0), Themeable(false), WebSysDescription("TextBox_MaxLength"), WebCategory("Behavior")]
public virtual int MaxLength
{
    get
    {
        object obj2 = this.ViewState["MaxLength"];
        if (obj2 != null)
        {
            return (int) obj2;
        }
        return 0;
    }
    set
    {
        if (value < 0)
        {
            throw new ArgumentOutOfRangeException("value");
        }
        this.ViewState["MaxLength"] = value;
    }
}

это свойство будет использоваться следующим кодом:

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));
}
1 голос
/ 20 мая 2011

Максимальная длина текста, который может быть введен в элемент управления, ограничивается только available memory, если вы не укажете MaxLength явно

0 голосов
/ 28 октября 2018

<asp:TextBox /> отображается на элемент управления HTML <input type="text" />.

Максимальная длина по умолчанию для элемента управления HTML- <input type="text" /> соответствует здесь 524288. (= 512 x 1024 символа)

<asp:TextBox TextMode="MultiLine" /> сопоставляется с HTML<textarea />.
Максимальная длина по умолчанию не ограничена.Максимальная длина текста ограничена методом, используемым для отправки данных на сервер («GET» или «POST»), и возможностью серверов получать огромные данные.(ASP.NET web.config <httpRuntime maxRequestLength="xxx kb" />)

...