简单的事情,好吧,我认为是。
我需要在某些条件下使用VB将一个类添加到asp:repeater中的元素。
所以,我可以做到
ITEMID.Attributes.Add("class", "classToAdd")
但这会删除现有的类,从而搞砸我的CSS。
ITEMID.Attributes("class") = "classToAdd"
似乎也做同样的事情。
如何将类添加到元素中,同时保留它的现有类值?
答案 0 :(得分:20)
使用+=
添加其他类,并确保在之前留空,否则它将显示为currentClassclassToAdd
,其中当前类为currentClass
:
ITEMID.Attributes("class") += " classToAdd"
这与做:
相同ITEMID.Attributes("class") = ITEMID.Attributes("class") + " classToAdd"
因此:
ITEMID.Attributes("class") = "currentClass" + " classToAdd"
答案 1 :(得分:2)
你需要叠加它们:
Dim existingClasses as string = ITEMID.Attributes("class")
ITEMID.Attributes.Add("class", existingClasses & " classToAdd")