применять CSS динамически в asp.net 2.0 - PullRequest
0 голосов
/ 22 ноября 2008

У меня есть элемент прокрутки с тремя кнопками связи и тремя различными элементами. Мне нужно применить 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;
    }

Спасибо и всего наилучшего,

Khushi

Ответы [ 3 ]

3 голосов
/ 22 ноября 2008

Вместо использования события на стороне сервера используйте событие javascript на стороне клиента. Попробуйте:

$get('btnId').setAttribute("class", "some_class_name");
1 голос
/ 24 ноября 2008

Вы не сможете динамически изменять свойства CSS элементов, используя постбэк, который обновляет страницу. Javascript необходимо использовать, если вы хотите, чтобы изменения произошли немедленно.

0 голосов
/ 02 июля 2010

Простой пример:

  • взять одну кнопку и одну метку
  • создать одну таблицу стилей и добавить класс style1 как:

body 
{   
}

.style1
{
  color: #000080;
}
  • написать этот простой код в событии нажатия кнопки

protected void Button1_Click(object sender, EventArgs e)
{
  this.Label1.CssClass = "style1";
}
...