У меня есть button
, который выделяется на первый клик. На второй щелчок по нему должен возвращаться к тому же цвету. Я использую boolean
isSelected
, чтобы определить, выделено ли оно или нет. Кнопка подсвечивается, но как-то не возвращается к исходному цвету. Любая помощь будет оценена по достоинству.Как сбросить цвет кнопки на втором клике ASP.net?
Я decalring IsSelected в private bool isSelected = false;
Кнопка Event Handler
protected void Button2_Click(object sender, EventArgs e)
{
if (!isSelected)
{
isSelected = true;
Styles.buttonHighlight(Button2);
}
else
{
isSelected = false;
Styles.buttonReset(Button2);
}
}
Стайлинг Методы
public static void buttonHighlight(Button button)
{
button.BackColor = Color.Blue;
button.ForeColor = Color.White;
}
public static void buttonReset(Button button)
{
button.BackColor = ColorTranslator.FromHtml("#ffffff");
button.ForeColor = ColorTranslator.FromHtml("#848484");
}
Где находится "isSelected"? –
@SystemDown объявлено вне обработчика события – DarknessBeginsHere
Я бы переключил класс css с помощью javascript. Но это только я :) –