如何使用ASP.NET从代码中添加额外的css类?

Dre*_*TeK 3 html css c# vb.net asp.net

如何使用ASP.NET从代码中添加额外的css类?

当前的文本框

<asp:TextBox ID="txt" CssClass="MyClass" runat="Server" />
Run Code Online (Sandbox Code Playgroud)

期望的输出

<asp:TextBox ID="txt" CssClass="MyClass Error" runat="Server" />
Run Code Online (Sandbox Code Playgroud)

测试

txt.CssClass = "Error"
Run Code Online (Sandbox Code Playgroud)

这取代了当前的css类.

txt.CssClass = "MyClass Error"
Run Code Online (Sandbox Code Playgroud)

这有效,但是必须指定类是非常低效的.

txt.Attributes.Add("class", "Error")
Run Code Online (Sandbox Code Playgroud)

这仅在没有设置初始类时才有效.

txt.Attributes("class") += " Error"
Run Code Online (Sandbox Code Playgroud)

这对我不起作用.

Dre*_*TeK 9

像这样添加额外的CssClass:

txt.CssClass = txt.CssClass + " Error"
Run Code Online (Sandbox Code Playgroud)

上述内容也可以缩写为:

txt.CssClass += " Error"
Run Code Online (Sandbox Code Playgroud)

感谢@Mikey和@MelanciaUK的输入.