2011-11-01 61 views
12

簡單的事情,嗯,我認爲它是。Attributes.Add(「class」,「className」),但保留現有類

我需要在某些條件下使用VB向asp:repeater中的元素添加一個類。

所以,我能做的

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

但是,這消除了現有的類,因此砸了我的CSS。

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

似乎做同樣的事情。

如何將添加到元素中,同時保留它的現有類值?

回答

17

使用+=添加其他類,並確保你之前留一個空格,否則它會顯示爲currentClassclassToAdd,在當前的類是currentClass

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") 
相關問題