У меня есть прокручиваемый div с тремя кнопками ссылок и тремя разными div. Мне нужно применить CSS к активной кнопке ссылки, как только она будет нажата. Я использую следующие коды:
protected void btnNetwork_Click(object sender, EventArgs e)
{
this.btnForecast.CssClass = "li_1";
this.btnBlog.CssClass = "li_2";
this.btnNetwork.CssClass = "li_3_active";
this.btnNetwork.ForeColor = System.Drawing.Color.White;
lblMsg.Visible = false;
BindGW("-----------------------------------");
Forecast.Visible = false;
Blog.Visible = false;
Network.Visible = true;
}
С уважением,
Хуши
Вы загрязняете вопрос на стороне клиента кодом на стороне сервера. Было бы гораздо лучше опубликовать HTML-код кнопки ссылки по мере ее отображения и объяснить, как вы хотите, чтобы это изменялось при нажатии кнопки.
Убейте этот вопрос и откройте другой: голоса против означают, что вы никогда не получите ответа.






Вместо использования события на стороне сервера используйте событие javascript на стороне клиента. Пытаться:
$get('btnId').setAttribute("class", "some_class_name");
Вы не сможете динамически изменять свойства CSS элементов с помощью обратной передачи, которая обновляет страницу. Если вы хотите, чтобы изменения произошли немедленно, необходимо использовать Javascript.
Простой пример:
body
{
}
.style1
{
color: #000080;
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.CssClass = "style1";
}
Так в чем вопрос? Вышеупомянутое не работает для вас?