4

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

先感谢您

4

4 回答 4

6

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

于 2011-05-20T06:50:07.397 回答
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));
}
于 2011-05-20T06:50:56.833 回答
1

可以在控件中输入的文本的最大长度仅available memoryMaxLength

于 2011-05-20T06:50:02.007 回答
0

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

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

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

于 2018-10-28T18:17:13.723 回答