【发布时间】:2011-03-18 05:43:21
【问题描述】:
我有一个现有的输入类,是否可以在 C#.net 中为对象添加一个附加类,而不是执行 if/else 并且首先在对象上没有预设类?
【问题讨论】:
-
尽我所能,我无法理解这个问题。 “为这个对象添加一个额外的类”是什么意思? “在对象上有一个预设类”是什么意思?也许一些示例代码会有所帮助?
我有一个现有的输入类,是否可以在 C#.net 中为对象添加一个附加类,而不是执行 if/else 并且首先在对象上没有预设类?
【问题讨论】:
txtField.CssClass = "first_class";
// Output: class="first_class"
txtField.CssClass += " another_class";
// Output: class="first_class another_class"
【讨论】:
试试这个,对我有用。
public static class ControlUtility
{
public static void AddCssClass(WebControl control, string cssClass)
{
control.CssClass += " " + cssClass;
}
public static void RemoveCssClass(WebControl control, string cssClass)
{
control.CssClass = control.CssClass.Replace(" " + cssClass, "");
}
}
ControlUtility.RemoveCssClass(lnkletter, "ln-enabled");
ControlUtility.RemoveCssClass(lnkletter, "ln-disabled");
【讨论】:
这没用
txtSubject.CssClass.Replace("text-single", "text-single subjectDisabled");
在这里找到解决方案:
【讨论】: