2009-06-03 5 views
0

Enabled를 false로 설정하면 텍스트 상자의 배경이 회색으로 설정됩니다. 변경할 수 있습니까? 현재 검은 색 텍스트가있는 회색 배경은 읽기가 약간 어렵습니다.asp.net 텍스트 상자가 비활성화되어있을 때 뒤로 색상을 변경할 수 있습니까?

또는 readonly 속성을 대신 사용하고 배경색을 직접 설정해야합니다. 맞습니까?

1)를 사용하여 CSS가 모든 입력 컨트롤의 모양을 변경할 수 :

답변

2

는이를 달성하는 방법은 여러 가지가 있습니다. CSS 파일에 "input [disabled] {border : solid 1px red;}"를 입력하십시오.

2) 스킨 파일에 당신이 쓸 수, ASP.NET 스킨을 사용 : 수동에 CSS 클래스를 할당)

<asp:TextBox runat="server" SkinID="disabled" CssClass="disabled"></asp:TextBox> 

이 해당 텍스트 상자

3 장애인 CSS 클래스를 설정합니다 단지 텍스트 상자 당신처럼 사용할 수 원하는 :

<asp:TextBox runat="server" ID="x" Enabled="false" CssClass="disabled"></asp:TextBox> 

4) 텍스트 상자에서 상속 사용자 지정 컨트롤을 만들고 그런 식으로 구성 할 수 있습니다.

+0

CSS가 옳은 것인지 잘 모르겠습니다. javascript에서 el.disabled = true로 설정하면 CSS의 태그에 속성을 추가하여 찾을 수 있습니까? CSS3는 비활성화 된 가상 클래스를 포함하고 있습니다. 두 번째 예에서는 "input [disabled], input : disabled {...}" –

+0

의 스킨과 CSS 클래스 사용의 차이점은 무엇입니까? – Xaisoft

+0

@Xaisoft 최종 결과/html은 동일합니다. 차이점은 스킨을 사용할 경우 나중에 TextBox의 다른 속성을 변경할 수 있다는 것입니다. 또한 CSS 클래스 이름에 대해 마음이 바뀌면 스킨을 한 곳에서만 변경하면됩니다. CSS 버전을 사용하면 CssClass = "disabled"를 사용하는 모든 장소를 업데이트해야합니다. 이것은 문제 일 수도 있고 아닐 수도 있습니다. CSS 옵션을 사용하면 분명히 다른 TextBox 속성을 변경할 수 없습니다. – pbz

관련 문제