2011-08-11 7 views
3

일부 이벤트 처리기의 ASP.NET 컨트롤에 "readonly"특성을 추가합니다.뷰 상태에 컨트롤의 사용자 지정 특성 저장

control.Attributes.Add("readonly", "readonly"); 

그러나 이러한 특성은 viewstate에 저장되지 않고 포스트 백 이후에 이러한 특성은 지워집니다. 포스트 백 후에 어떻게 유지할 수 있습니까? control.ReadOnly = true;을 사용하면 제어가 작동하지 않으므로 추한 것이므로 적용 할 수 없습니다. 도움을 주신 모든 분들께 감사드립니다.

+0

당신은 대한 장애인 속성과 설정 CSS 클래스를 사용할 수 있습니다 입력과 같은 사용하지 않는 입력 [disabled] {backgroundcolor : beautifull; opacity : less; } – 2GDev

+0

@ 2GDev 비활성화 된 요소는 텍스트 색상을 변경할 수 없습니다. 회색 일뿐입니다. 이것을 시도하십시오 : 그리고 CSS 스타일로 지정된대로 빨간색이 아닌지보십시오. 제안 해 주셔서 감사합니다. – meir

+0

이러한 컨트롤은 WebControl 또는 Control에서 파생 되었습니까? – gangelo

답변

-1

이 비활성화 입력 텍스트에 적용되는 예를 스타일입니다 ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<style type="text/css"> 
input[disabled] 
{ 
    background-color:White; 
    border:0 solid #fff; 
    color:red; 
} 
</style> 

    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <input type="text" disabled="disabled" class="disabled" value="i'm disabled!"/> 
    </div> 
    </form> 
</body> 
</html> 

는 윈도우 7에 구글 Chroome 13.0.782.112에서 테스트

+0

그러나 Opera에서나 IE7/IE8에서는 색상이 작동하지 않습니다. 비활성화 된 입력에서 붉은 색으로 보이게하려면 사용자가 강제로 Chrome을 설치할 수 없습니다. 제안 해 주셔서 감사합니다. – meir

관련 문제