我的界面/webform上有以下内容:
<div id="mydiv" class="forceHeight" runat="server" />
现在,我的代码中有一个条件,如果某个情况为真,我需要从该控件中删除forceHeight
类。我知道在C#中你可以使用:
mydiv.CssClass.Replace("forceHeight", "");
我不太确定你是怎么用VB做到这一点的?Intellisense不提供此选项吗?
有没有人有主意?
发布于 2011-05-03 22:14:00
这将使用ID="mydiv"
从div中删除所有CSS类。
Me.mydiv.Attributes("class") = ""
发布于 2013-05-02 23:24:54
Me.mydiv.Attributes.Remove("class")
好多了,因为它不会留下一个存根。它将产生一个更干净的HTML标签。
<div id="mydiv"></div>
如果你用这个,
Me.mydiv.Attributes("class") = ""
相反,它将生成以下内容
<div id="mydiv" class=""></div>
或<div id="mydiv" class></div>
发布于 2015-07-20 12:26:08
我发现使用REGEX replace更好,因为替换类可以作为部分名称存在于其他类中,这会破坏它们。所以我使用了下面的扩展方法:
public static void RemoveClass(this WebControl control, string classToRemove)
{
if (control == null)
return;
control.CssClass = Regex.Replace(control.CssClass, @"(^|\s)" + classToRemove + @"($|\s)", " ");
}
https://stackoverflow.com/questions/5870679
复制相似问题