【发布时间】:2025-12-07 19:55:01
【问题描述】:
如何使用 ASP.NET 从代码中添加额外的 css 类?
当前文本框
<asp:TextBox ID="txt" CssClass="MyClass" runat="Server" />
期望的输出
<asp:TextBox ID="txt" CssClass="MyClass Error" runat="Server" />
测试
txt.CssClass = "Error"
这将替换当前的 css 类。
txt.CssClass = "MyClass Error"
这可行,但必须指定类非常低效。
txt.Attributes.Add("class", "Error")
这只有在没有设置初始类时才有效。
txt.Attributes("class") += " Error"
这对我不起作用。
【问题讨论】:
-
txt.CssClass = txt.CssClass + " Error". -
或者 txt.CssClass += " Error" 可能会起作用
-
@mikey 我也这么认为,但现在无法测试。
-
@MelanciaUK 是的,这里也一样;)这就是我选择“也许”的原因
-
把它交给 Rob W,他所链接的实用方法更加健壮。我想在处理字符串连接时可能会变得非常沮丧,而辅助方法有助于防止重复
标签: c# html css asp.net vb.net