2009-07-30 3 views
4

は私が 違い[]

ASP.NET

での背後にあるコードでCSSクラスを設定しています、私は可能性のいずれかの操作を行います。

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

または

txtBox.Attributes["class"] = "myClass"; 
  1. 違いは何ですか?
  2. もう1つを使用する必要がある状況はありますか?
  3. すでにaspxページにクラスが割り当てられている場合、ケース1ではどうなりますか?上書きしますか?

答えて

0

1つは属性を追加し、もう1つは参照/設定しています。

既に存在する場合は追加したくない場合があります。 []あなたが値を直接アクセスして
3)通常ArgumentExceptionがが発生することが
2)使用して、[] Attributes.Contains場合、値は、それ以外の場合の追加割り当てることができますしながら、

4

1)の追加は、属性を追加します(同じキーの項目は既に追加されています)