2011-05-20 114 views
4

我的問題是,假設我有一個asp:文本框,我沒有指定它的MaxLength屬性,那麼默認的長度將是無限的或有一些限制字符的數量。這個問題似乎很容易回答回回人,但我並不清楚它什麼是asp:textbox.MaxLength的默認值

預先感謝您

+1

爲什麼有人生氣這個問題。打擾一些評論,我應該如何改進它。 – Devjosh 2012-08-24 13:40:15

回答

6

默認值爲0表示沒有限制。僅供參考訪問this鏈接

+0

謝謝你的回答,並提及它:)它幫助了我。現在清楚了 – Devjosh 2011-05-20 06:52:55

+2

@Devjosh我們都在這裏互相幫助實現我們的目標:) – 2011-05-20 06:54:36

1

可以在控制輸入的文本的最大長度僅受available memory有限的,如果你未明確指定MaxLength

+0

感謝您的幫助 – Devjosh 2011-05-20 06:52:09

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)); 
} 
+0

感謝您的深入瞭解 – Devjosh 2011-05-20 07:01:42

+0

: ) 不用謝! – 2011-05-20 08:01:37