删除后面的代码中的css类

rob*_*nal 35 css c# asp.net

我有这个控制权

<asp:Label ID="lblName" runat="server" Text="My Name" CssClass="required regular" />
Run Code Online (Sandbox Code Playgroud)

我想required从代码中删除该类,我该怎么做?

jpi*_*lho 60

您可以用空字符串替换"required":

lblName.CssClass = lblName.CssClass.Replace("required", "");
Run Code Online (Sandbox Code Playgroud)

  • 简单,容易出错.假设你有一个CSS类列表,比如``dialog authentication-dialog modal``你删除了"对话框"类.使用这个答案中的代码,你最终得到了""authentication-modal"`. (18认同)

Kev*_*evD 15

只是稍微更通用的方法 - 应该排除css类可能在CssClass属性的其他地方发生的潜在错误.

public void RemoveCssClass(WebControl controlInstance, String css)
{
    controlInstance.CssClass = String.Join(" ", controlInstance.CssClass.Split(' ').Where(x => x != css).ToArray());
}
Run Code Online (Sandbox Code Playgroud)