什么是asp:textbox.MaxLength默认值

时间:2011-05-20 06:47:36

标签: asp.net html textbox default-value maxlength

我的问题是假设我有一个asp:文本框而且我没有指定它的MaxLength属性那么默认长度将是无限制的,或者字符数有一些限制。这个问题似乎很容易回答某人,但我不清楚

提前谢谢

4 个答案:

答案 0 :(得分:6)

默认值为0表示无限制。如需参考,请访问this链接

答案 1 :(得分:2)

(由反射器监视的代码......)

[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));
}

答案 2 :(得分:1)

如果您未明确指定available memory,则可以在控件中输入的文本的最大长度仅受MaxLength限制

答案 3 :(得分:0)

<asp:TextBox />映射到HTML <input type="text" />控件。

HTML-<input type="text" />控件的默认最大长度是根据here 524288。(= 512 x 1024个字符)

<asp:TextBox TextMode="MultiLine" />映射到HTML <textarea />
默认最大长度是无限的。文本的最大长度受用于将数据发送到服务器的方法(“ GET”或“ POST”)以及服务器接收大量数据的能力的限制。 (ASP.NET web.config <httpRuntime maxRequestLength="xxx kb" />