본문 바로가기
개발언어/ASP.NET

ASP.NET 2.0 에서 TextBox.ReadOnly 속성이 안될때

by 엔돌슨 2008. 4. 28.
반응형
ASP.NET 2.0 에서 TextBox.ReadOnly 속성을 True로 변경하였을 경우, Client Script 에서 변경한 내용이 PostBack 이벤트로 반영되지 않네요... 처음에는 버그인줄 알았는데 ... 악의적인 사용자가 ReadOnly 속성인 개체의 값을 임의로 바꾸는 것을 막기 위함이라는 군요. 쿨럭 ~
어찌보면 좋은 거 같기도 하고 아닌거 같기도 하고. 난해하군여. 아래는 구글에서 찾은 블로그와 MSDN 원문입니다.

TextBox ReadOnly in ASP.NET v2.0
TextBox.ReadOnly Property  - MSDN

해결방법은 위의 사이트에도 나와있지만. Page_Load(...) 이벤트에서 아래와 같이 처리하면 된다져 :)
     protected void  PageLoad(object sender, EventArgs e)
     {
          if (Page.IsPostBack == false) TextBox.Attributes.Add("readonly", "true");
     }