C# control.Attributes.Add和control.Attributes[]之间的差异

C# control.Attributes.Add和control.Attributes[]之间的差异,c#,asp.net,html,C#,Asp.net,Html,我正在ASP.NET中的代码隐藏中设置css类 我可以这样做: txtBox.Attributes.Add("class", "myClass"); 或 有什么区别 有没有哪种情况下一种应该被使用而不是另一种 如果在aspx页面中已经分配了类,那么在案例1中会发生什么?它会覆盖它吗 一个是添加属性,另一个是引用/设置属性 如果该属性已经存在,您可能不想添加它。1)add添加该属性,而[]允许您直接访问该值并将其赋值 2) 如果属性包含该值,则使用[]。否则将其添加 3) 通常会发生Argume

我正在ASP.NET中的代码隐藏中设置css类

我可以这样做:

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

  • 有什么区别
  • 有没有哪种情况下一种应该被使用而不是另一种
  • 如果在aspx页面中已经分配了类,那么在案例1中会发生什么?它会覆盖它吗

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

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

    1)add添加该属性,而[]允许您直接访问该值并将其赋值
    2) 如果属性包含该值,则使用[]。否则将其添加
    3) 通常会发生ArgumentException(已添加具有相同键的项)

    txtBox.Attributes["class"] = "myClass";