Выцветание кнопки из-за кода не работает в IE - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть два выпадающих списка на странице.Поведение выглядит следующим образом:

  1. выбрать что-то в списке 1
  2. список 2 включен
  3. выбрать что-то в списке 2
  4. кнопка включена

Я делаю выше с включенной автопостбэк в выпадающих списках.Для переключения кнопки я использую следующий код:

if (ddlAvailablePrograms.SelectedValue != string.Empty)
{
     careerInfoLearnMoreSubmit.Enabled = true;
     careerInfoLearnMoreSubmit.Style.Remove("opacity");
     careerInfoLearnMoreSubmit.Style.Add("opacity", "1.0;");
}
else
{
     careerInfoLearnMoreSubmit.Enabled = false;
     careerInfoLearnMoreSubmit.Style.Remove("opacity");
     careerInfoLearnMoreSubmit.Style.Add("opacity", "0.5;");
}

Это нормально работает в Firefox, но в IE, как только я делаю выбор в первом раскрывающемся списке, кнопка теряет свой серый цвет.

Есть предложения, как это исправить в IE?

Спасибо,
b3n

1 Ответ

2 голосов
/ 07 сентября 2010

У стиля opacity CSS есть известные проблемы с Internet Explorer.

Попробуйте добавить это в свою таблицу стилей CSS, и вместо добавления встроенного стиля добавьте класс:

.opaque {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    filter: alpha(opacity=50);                  
}

Заказ должен быть точно таким же, как указано выше.

Этот метод показан / используется здесь: http://www.quirksmode.org/css/opacity.html

Кроме того, я слышал, что использование jQuery для применения непрозрачности идеально, потому что jQuery решает все кросс-браузерные проблемы. Это вариант?

...