我正在动态创建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主要是为了方便而提供一个属性。
由于拼写错误或错误使用,第一个更好。 也是第一个更可读。