TextBox readonly속성에서 스크립트로 값 변경후 server에서 적용 방법

|

주소 입력시 보통 우편번호와 앞의 기본주소를 스크립트로 popup을 띄운후에 값을 적용시켜

서버로 postback시에 클라이언트에서 무슨 값을 넣었는지 알수 없기때문에 서버에서 TextBox.Text속성을 적용하여

처리하면 값이 공중분해 되 버린다.

이때 값을 불러 오는 방법은 클라이언트의 입력 값을 처리 해야 하므로 Request속성으로 가져오면 적용이 가능하다

Request[key].ToString();

이방법을 이용하면 값을 적용 시킬수 있다

key에 들어가는 값은 클라이언트 페이지의 name 속성에 해당한다

name속성은 그대로 id를 적용 하면 되지만 꼭 그렇지만도 않다

ajax를 사용할시에 name속성이 asp에서 명명된 규칙대로 적용 되기 때문이다

이럴때는 거기에 맞는 name속성을 적용해야 한다

이럴때는 FindControl("id").UniqueID 를 이용하면 간단히 구할수 있다

 

왜 이렇게 돌아가는지는 페이지의 라이프 사이클을 잘 생각해 봐면 쉽게 구할수 있을것이다.

And