繁体   English   中英

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

[英]Difference between control.Attributes.Add and control.Attributes[]

我在ASP.NET中的代码中设置了css类

我可以这样做:

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

要么

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM