Если вы используете ASP.NET и отключаете LinkButton
на стороне сервера, сгенерированный HTML-код представляет собой тег <a>
с disabled="disabled"
нестандартным атрибутом. Однако сгенерированный атрибут href
не создается, поэтому ссылка не будет вести себя как ссылка ни в одном из браузеров.
Проблема в том, что IE добавляет типичный "эффект скоса" к отключенной ссылке, а другие браузеры отображают его как "обычный текст".
Вы можете решить проблему в стилях браузеров, отличных от IE, следующим образом:
a:not([href]) /* this is for ASP.NET disabled links */
{
opacity: .5; /* all but IE before 9 */
}
Проблема в том, что IE (по крайней мере, до IE 8) продолжает делать эффект "скоса" на отключенной ссылке. Чтобы IE работал так же, как другие браузеры, вам нужно изменить стиль CSS, добавив этот нестандартный фильтр attirbute (работает только для IE):
filter: alpha(opacity=50);
И вам также нужно использовать некоторый javascript, то есть jQuery, чтобы удалить некорректный отключенный атрибут. * 1017 Т.е. *
$('#controlId').attr('disabled','')
Если ваш случай еще более странный, и у вас есть disabled
и href
, вам следует удалить также href
, чтобы стиль можно было применить, а ссылка не работала.