Gets a value indicating whether the control is enabled.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

protected internal bool IsEnabled { get; }
public protected:
property bool IsEnabled {
	bool get();
member IsEnabled : bool with get
Protected Friend ReadOnly Property IsEnabled As Boolean

Property Value


true if the WebControl object is enabled; otherwise, false.


This is a read-only property. If you want to disable a control, you set its property to false.

If a control is not contained by another control, the value of the property is always the same as the value of the property.

The property has a value that is different from the property if a control is a child of another control and if all the following circumstances are true:

  • The value of the property or the property of the parent control is false.

  • The property of the child control is set to true.

In this situation, the child control inherits the disabled state of the parent control. The property of the child control returns false to indicate that the control is disabled even though the child control was not explicitly disabled by setting its property to false. The parent control itself might have its property set to true but might inherit the disabled state from its parent, and so on.

When ASP.NET renders HTML elements for a server control, it marks the elements as disabled by setting their disabled attribute or their CSS class attribute. For more information, see and .

Version Information
.NET Framework
Available since 2.0
Return to top