'TextBox.ReadOnly'에 해당되는 글 1건

  1. 2009.02.18 .NET 2.0 에서 TextBox.ReadOnly
.NET2009. 2. 18. 10:02

TextBox.ReadOnly

.NET1.0에서 .NET2.0 으로의 업그레이드 이후 화면이 갱신될 때
키값이 되는 텍스트의 값을 불러오지 못하는 현상이 발생했다.

원인을 찾아본 결과, .NET2.0 에서는 ReadOnly로 설정되어 있는 텍스트값은
서버에서 처리를 하지 않는 모양이다.

MSDN에서 찾은 문서 :
http://msdn.microsoft.com/ko-kr/library/system.web.ui.webcontrols.textbox.readonly(VS.80).aspx

이 문서 내의 아래와 같은 부분을 보자.

다시 게시가 발생하면 ReadOnly 속성이 true로 설정된 TextBox 컨트롤의 Text 값이 서버에 보내지지만 서버에서는 읽기 전용 텍스트 상자에 대한 처리를 수행하지 않습니다. 따라서 악의적인 사용자가 읽기 전용인 Text 값을 변경할 수 없습니다. 서버측 코드에서 수정되지 않은 경우 Text 속성 값은 뷰 상태에 유지됩니다.

'다시 게시'라는 맛깔스런 번역과 함께 해당 사항이 기술되어 있다.

아무튼 원인을 알았으니 대책을 찾아야 겠지.
ReadOnly속성의 텍스트값을 자동으로 처리 하지 않는다고 하니
'다시 게시'되기 전의 텍스트 값을 '다시 게시'된 다음으로 강제로 때려박을 수 밖에.
'다시 게시' 로직에 아래와 같은 부분을 넣어주었다.

txtTest.Text = Request["txtTest"].ToString();

근데 제대로 고친 건지 자신이 없다;;;;
그래서 수정 후 좀 더 찾아본 결과.

태오사마 사이트에 다음과 같은 내용을 발견.
http://www.taeyo.pe.kr/Columns/View.aspx?SEQ=204&PSEQ=8&IDX=0
우오오오~ 잘 나와있당.


Posted by miing