control.Attributes.Add和control.Attributes []之间的区别

时间:2009-07-30 16:55:32

标签: c# asp.net html

我在ASP.NET

中的代码中设置了css类

我可以这样做:

txtBox.Attributes.Add("class", "myClass");

txtBox.Attributes["class"] = "myClass";
  1. 有什么区别?
  2. 是否有任何情况应该使用另一个?
  3. 如果已经在aspx页面中分配了类,那么在案例1中会发生什么?它会覆盖吗?

2 个答案:

答案 0 :(得分:4)

1)添加添加属性,而[]允许您直接访问该值并指定它 2)如果Attributes.Contains值使用[],否则添加它 3)通常会发生ArgumentException(已经添加了具有相同键的项目)

答案 1 :(得分:0)

一个是添加一个属性,另一个是引用/设置它。

如果已经存在,您可能不想添加它。