2009-07-30 12 views
4

Je suis en train de la classe css dans le code derrière dans ASP.NETDifférence entre control.Attributes.Add et control.Attributes []

je pouvais faire soit:

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

ou

txtBox.Attributes["class"] = "myClass"; 
  1. Quelles sont les différences?
  2. Y a-t-il des situations dans lesquelles l'un devrait être utilisé par rapport à l'autre?
  3. Que se passe-t-il dans le cas 1 si la classe est déjà affectée dans la page aspx? Est-ce qu'il l'écrase?

Répondre

0

L'un ajoute un attribut, l'autre le référence/le définit.

Vous ne voudrez peut-être pas l'ajouter s'il existe déjà.

4

1) Ajouter ajoute l'attribut, tandis que [] vous permet d'accéder directement à la valeur et l'attribuer
2) Utilisez [] si Attributes.Contains la valeur, sinon Ajoutez
3) En général, un ArgumentException se produira (Un article avec la même clé a déjà été ajouté)

Questions connexes