Поделиться через


WebControl.SupportsDisabledAttribute Свойство

Определение

Получает значение, указывающее, должен ли элемент управления устанавливать для атрибута disabled отрисовываемого элемента HTML значение disabled, если для свойства элемента управления IsEnabled задано значение false.

public:
 virtual property bool SupportsDisabledAttribute { bool get(); };
[System.ComponentModel.Browsable(false)]
public virtual bool SupportsDisabledAttribute { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SupportsDisabledAttribute : bool
Public Overridable ReadOnly Property SupportsDisabledAttribute As Boolean

Значение свойства

Всегда true.

Атрибуты

Примеры

В следующем примере показана разметка для отключенного Label элемента управления:

<asp:Label id="Label1" runat="server" Text="Test" Enabled="false"/>

В ASP.NET 3.5 и более ранних версиях эта разметка отображает следующий HTML-код:

<span id="Label1" disabled="disabled">Test</span>

В ASP.NET 4, если значение RenderingCompatibility свойства равно 4,0 или выше, а DisabledCssClass для свойства задано значение по умолчанию, то та же разметка отображает следующий КОД HTML:

<span id="Label1" class="aspNetDisabled">Test</span>

Комментарии

В производных классах это свойство указывает, как ASP.NET должен отображать HTML для элемента управления при отключении элемента управления.

Отключение веб-элементов управления ASP.NET

Если свойству Enabled элемента управления ASP.NET присвоено значение false (т. е. при отключении элемента управления), цель заключается в том, что ASP.NET должен отображать элемент управления на странице, но отображать его в отключенном состоянии (обычно неактивном). Если родительский элемент управления отключен, дочерние элементы этого элемента управления также отображаются как отключенные. В этом случае свойству дочернего IsEnabled элемента управления присваивается значение false, хотя его Enabled свойству может быть присвоено значение true.

В ASP.NET 3.5 и более ранних версиях, когда свойство элемента управления IsEnabled имеет значение false, ASP.NET задает disabled атрибуту значение disabled в элементе HTML, который он отображает для элемента управления. Однако стандарт HTML 4.01 позволяет использовать disabled атрибут только для определенных элементов, которые используются для ввода данных пользователем. Например, disabled атрибут разрешен для input элементов, но не для span элементов.

Большинство браузеров поддерживают отключенный внешний вид по умолчанию для отображаемых элементов с disabled атрибутами. Однако для соответствия стандартам HTML по умолчанию ASP.NET 4 пропускают недопустимые атрибуты.

Использование свойства SupportsDisabledAttribute

SupportsDisabledAttribute Если свойство имеет значение true, ASP.NET отображает disabled атрибут при отключении элемента управления. Если это свойство имеет значение false, ASP.NET отрисовывает class атрибут при отключении элемента управления.

Производные классы переопределяют это свойство для возврата false , если выполняются все следующие условия:

  • Элемент управления отрисовывает элемент HTML, который не поддерживает disabled атрибут .

  • Свойство RenderingCompatibility указывает номер версии ASP.NET ниже 4.0.

Свойство SupportsDisabledAttribute не обязательно указывает, поддерживает ли html-элемент, отображаемый для элемента управления, атрибут .disabled Если свойство элемента управления RenderingCompatibility указывает номер версии ASP.NET ниже 4.0, значение свойства элемента управления SupportsDisabledAttribute может возвращать true , даже если отображаемый HTML-код не поддерживает disabled атрибут .

Обратная совместимость для отключенных элементов управления

При использовании Visual Studio для обновления веб-проекта до ASP.NET 4 с более ранней версии Visual Studio автоматически устанавливает controlRenderingCompatibilityVersion для атрибута в файле Web.config (который задает RenderingCompatibility свойство) номер предыдущей версии. SupportsDisabledAttribute Поскольку свойство всегда возвращает значение true , если RenderingCompatibility значение свойства меньше 4.0, это приводит к тому, что веб-элементы управления будут отображать HTML для отключенных элементов управления, как и в более ранней версии. Если вы хотите, чтобы обновленный веб-сайт отображал HTML с помощью алгоритма, представленного в ASP.NET 4, можно изменить или удалить controlRenderingCompatibilityVersion атрибут . Дополнительные сведения см. в описании свойства RenderingCompatibility.

Настройка отключенного внешнего вида с помощью CSS

SupportsDisabledAttribute Если свойство элемента управления равно false , а элемент управления отключен, ASP.NET присваивает class атрибуту отображаемого HTML-элемента значение WebControl.DisabledCssClass свойства . Значение свойства по умолчанию WebControl.DisabledCssClass — "aspNetDisabled".

Чтобы обеспечить отключенный внешний вид для отключенных элементов управления, необходимо определить правило CSS для класса, представленного значением WebControl.DisabledCssClass свойства .

Html-элемент, отображаемый для элемента управления, может иметь несколько значений в его class атрибуте, если в его CssClass свойстве есть значение. Дополнительные сведения см. в описании свойства DisabledCssClass.

Применяется к

См. также раздел