private const string CurrentPageCssClass = "important";
private void HidhLightCurrentPageIndex() {
switch (tpMain.ActiveTabIndex) {
case 0:
elblFirst.AddClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 1:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.AddClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 2:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.AddClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 3:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.AddClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 4:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.AddClass(CurrentPageCssClass);
break;
}
}
Does anybody have any suggestions for how to simplify this code?
Put the controls in an array, then call RemoveClass on all the elements, and then AddClass on the active element.’
Edit: Code
Of course this is assuming that an additional call to RemoveClass has a negligible cost, otherwise use a regular for loop and skip the active index.