다음을 통해 공유


WebControl.SupportsDisabledAttribute 속성

정의

컨트롤의 IsEnabled 속성이 false인 경우 컨트롤이 렌더링된 HTML 요소의 disabled 특성을 "disabled"로 설정할지 여부를 나타내는 값을 가져옵니다.

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

속성 값

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 컨트롤 렌더링 하는 HTML 요소 특성을 "disabled". 그러나 HTML 4.01 표준 허용 된 disabled 사용자 입력에 사용 되는 특정 요소에 대해서만 특성입니다. 예를 들어 합니다 disabled 에 대 한 특성을 사용할 수 input 요소인 아닌 span 요소입니다.

대부분의 브라우저 표시 전용 요소에 대해 사용 하지 않도록 설정 하는 기본 모양을 지원 disabled 특성입니다. 그러나 ASP.NET 4를 기본적으로, HTML 표준을 준수 하기 위해 잘못 된 특성을 생략 합니다.

SupportsDisabledAttribute 속성을 사용 하는 방법

경우는 SupportsDisabledAttribute 속성은 true, ASP.NET 렌더링을 disabled 컨트롤이 비활성화 되 면 특성입니다. 이 속성이 false, ASP.NET 렌더링을 class 컨트롤이 비활성화 되 면 특성입니다.

파생된 클래스를 반환 하려면이 속성을 재정의 false 다음 조건이 모두 참인 경우:

  • 컨트롤을 지원 하지 않는 HTML 요소를 렌더링 합니다 disabled 특성입니다.

  • RenderingCompatibility 속성 4.0 ASP.NET 버전 번호를 나타냅니다.

합니다 SupportsDisabledAttribute 속성은 나타내지는 컨트롤에 렌더링 되는 HTML 요소를 지원 하는지 여부를 (허용)는 disabled 특성입니다. 컨트롤의 RenderingCompatibility 속성에 컨트롤의 값을 4.0 미만의 ASP.NET 버전 번호를 나타냅니다 SupportsDisabledAttribute 속성에서 반환할 수 있습니다 true 렌더링된 된 HTML 지원 하지 않는 경우에는 disabled 특성입니다.

비활성화 된 컨트롤에 대 한 이전 버전과 호환성

Visual Studio를 자동으로 설정 하면 Visual Studio를 사용 하 여 이전 버전에서 ASP.NET 4로 웹 프로젝트를 업그레이드 하는 controlRenderingCompatibilityVersion Web.config 파일의 특성 (집합은 RenderingCompatibility 속성) 이전 버전 번호입니다. 때문에 SupportsDisabledAttribute 속성은 항상 반환 true 때는 RenderingCompatibility 속성이 4.0, 이렇게 하면 웹 컨트롤을 이전 버전에서와 마찬가지로 사용할 수 없는 컨트롤에 대 한 HTML을 렌더링 합니다. ASP.NET 4에 도입 된 알고리즘을 사용 하 여 HTML을 렌더링 하는 업그레이드 된 웹 사이트를 하려는 경우에 변경 하거나 제거할 수 있습니다는 controlRenderingCompatibilityVersion 특성입니다. 자세한 내용은 RenderingCompatibility 속성을 참조하세요.

CSS를 사용 하 여 비활성화 된 모양 설정

경우는 SupportsDisabledAttribute 컨트롤의 속성은 false 컨트롤은 ASP.NET 집합을 사용할 합니다 class 특성의 값으로 렌더링 된 HTML 요소의 WebControl.DisabledCssClass 속성. 기본값은 WebControl.DisabledCssClass 속성은 "aspNetDisabled"입니다.

비활성화 된 컨트롤에 대 한 비활성화 된 모양을 제공의 값으로 표현 되는 클래스에 대 한 CSS 규칙을 정의 해야 합니다는 WebControl.DisabledCssClass 속성입니다.

HTML 요소를 컨트롤 둘 이상의 값에 있을 수에 대 한 렌더링 되는 해당 class 특성의 값이 있는 경우 해당 CssClass 속성입니다. 자세한 내용은 DisabledCssClass 속성을 참조하세요.

적용 대상

추가 정보