2009-05-07 5 views

답변

49

HTML 입력 요소의 Readonly 속성과 readonly 속성의 경우 다소 이상합니다. 오히려 웹 컨트롤의 Readonly 속성을 설정하는 것보다 간단하게 다음과 같이 컨트롤에 HTML 속성을 추가하려고 :

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

이 아직 여전히 값을 검색 할 수 있도록 읽기 전용 클라이언트의 브라우저에서 컨트롤을 만들 것 서버에 다시 게시 할 때의 입력입니다.

+2

믿을 수 없음! 오늘이 문제로 2 시간을 잃어 버렸어. 젠장! – markzzz

+0

여전히 작동하지 않았습니다. 간단한 실수 : 새 코드를 다시로드하기 위해 브라우저의 캐시를 지워야했습니다. –

+0

굉장! 완벽하게 작동합니다! – Haris

2

시스템에서는 읽기 전용 또는 사용 불가능한 컨트롤은 클라이언트 측에서 변경되지 않으므로 변경된 값을 서버에 다시 게시하지 않습니다. 서버 측 버전이 아닌 클라이언트 측 읽기 전용 속성을 설정해야합니다.

+0

감사합니다 Andrew Hare 및 Tom Clarkson – input

+1

메모와 마찬가지로 실제 값은 사용자 브라우저에 의해 서버에 게시되지만 비 직렬화되지는 않습니다. – Botis

1

ASP.NET은 읽기 전용과 webcontrol의 사용 = "false"를 속성이 변경되지 않습니다 가정 링크를 확인하십시오. 따라서 위의 Tom에서 언급 한 값은 다시 게시되지 않습니다. 이 해결 방법을 사용할 수 있습니다. 이것을 HTML에 추가하면 Readonly 속성이나 사용되지 않는 컨트롤에 대해 걱정할 필요가 없습니다.

onkeydown="return false;"