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

Jam*_*oll 13 css vb.net class

简单的事情,嗯,我认为是.

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

所以,我能做到

ITEMID.Attributes.Add("class", "classToAdd")
Run Code Online (Sandbox Code Playgroud)

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

ITEMID.Attributes("class") = "classToAdd"
Run Code Online (Sandbox Code Playgroud)

好像做同样的事情.

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

Cur*_*urt 21

使用+=添加其他类,并确保你之前留一个空格,否则它会出现currentClassclassToAdd,在当前的类是currentClass:

ITEMID.Attributes("class") += " classToAdd"
Run Code Online (Sandbox Code Playgroud)

这和做的一样:

ITEMID.Attributes("class") = ITEMID.Attributes("class") + " classToAdd"
Run Code Online (Sandbox Code Playgroud)

因此:

ITEMID.Attributes("class") = "currentClass" + " classToAdd"
Run Code Online (Sandbox Code Playgroud)

  • 对于我们这些使用C#的人来说,这是正确的语法:`ITEMID.Attributes ["class"] + ="classToAdd"` (11认同)