Attributes.Add(“class”,“className”)但保留现有的类

时间:2011-11-01 15:05:18

标签: css vb.net class

简单的事情,好吧,我认为是。

我需要在某些条件下使用VB将一个类添加到asp:repeater中的元素。

所以,我可以做到

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

但这会删除现有的类,从而搞砸我的CSS。

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

似乎也做同样的事情。

如何类添加到元素中,同时保留它的现有类值?

2 个答案:

答案 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")