是否有一种简单的方法来添加/删除/替换asp.net cssclass中的类

时间:2017-07-06 22:31:30

标签: css asp.net

我在屏幕上有一些元素,我想在CSS类“active”和“inactive”之间来回动态地改变。好吧,原则上我可以写:

if active then
  foo.cssclass="active"
else
  foo.cssclass="inactive"
end if

但是这些元素也有其他类。我认为干净的编码原则会要求设置活动/非活动的功能,而不必知道当前附加到该对象的其他类。所以我真正想要的是:

foo.cssclass.remove("inactive").add("active")

这是一个很好的幻想,但CSSCLASS是一个字符串。是否有捷径可寻?

我认为编写一个操作字符串的函数不是一项极具挑战性的任务。所以...有一些干净,简单的方法吗?或者我必须编写自己的函数吗?

1 个答案:

答案 0 :(得分:0)

不是很优雅,但应该有效:

foo.CssClass = foo.CssClass.Replace("inactive","").Trim() + " active";

或反之亦然

foo.CssClass = foo.CssClass.Replace("active","").Trim() + " inactive";