2011-11-01 11 views
12

シンプルなこと、まあ、そうだと思います。Attributes.Add( "class"、 "className")しかし、既存のクラスを保持する

VBを使用して特定の条件下でasp:repeater内の要素にクラスを追加する必要があります。

だから、私は

ITEMID.Attributes.Add("class", "classToAdd") 

を行うことができます。しかし、これは既存のクラスを削除し、そのためのネジアップ私のCSSを。

ITEMID.Attributes("class") = "classToAdd" 

同じことをしているようです。

どのようにしてを要素に追加しますが、それは既存のクラス値を保持していますか?

答えて

17

使用+=追加のクラスを追加し、あなたが前にスペースを残したり、そうでなければ、現在のクラスがcurrentClassあるcurrentClassclassToAdd、として表示されますことを確認する:

ITEMID.Attributes("class") += " classToAdd" 

これはやってと同じです。したがって

​​

ITEMID.Attributes("class") = "currentClass" + " classToAdd" 
+1

おかげで、完璧に動作します! –

+9

代わりにC#を使用している人にとっては正しい構文です: 'ITEMID.Attributes [" class "] + =" classToAdd "' –

2

あなたがそれらをスタックする必要があります。

Dim existingClasses as string = ITEMID.Attributes("class") 

ITEMID.Attributes.Add("class", existingClasses & " classToAdd") 
関連する問題