我正在動態創建ASP.NET文本框控件。我想知道分配控件的屬性和將它添加爲屬性的區別。在asp.net控件中分配屬性和添加屬性之間的區別
對於例如: 我可以這樣做:
TextBox txtBox = new TextBox();
txtBox.MaxLength = 100;
或者我可以做
txtBox.Attributes.Add("maxlength", "100);
我正在動態創建ASP.NET文本框控件。我想知道分配控件的屬性和將它添加爲屬性的區別。在asp.net控件中分配屬性和添加屬性之間的區別
對於例如: 我可以這樣做:
TextBox txtBox = new TextBox();
txtBox.MaxLength = 100;
或者我可以做
txtBox.Attributes.Add("maxlength", "100);
第一個示例是強類型的,因此編譯器將檢查以確保a)MaxLength存在,並且b)爲該屬性設置整數。
第二個例子可以工作,但是編譯器無法檢查您添加的屬性是否正確。
最後,他們會轉換到最大長度HTML屬性。 TextBox主要是爲了方便而提供一個屬性。
由於拼寫錯誤或錯誤使用,第一個更好。 也是第一個更可讀。