본문 바로가기

.NET/asp.net

해당 컨트롤에 코드 블록(<% ... %>)이 포함되어 있으므로 Controls 컬렉션을 수정할 수 없습니다.

728x90
반응형

이 오류는 ASPX 페이지에서 <%= %> 이 문구를 넣었을때 발생한다.

 문제는 항상 발생하지 않고 특별한 때 발생하는데

 필자의 경우는 AJAX TABContainer를 썼을 때 발생하였다

 필자의 생각으로는 AJAX를 사용할 경우는 <%= %> 이것을 인식하지 못하는 것같다

 <%= %> 이것은 우선 ASP에서 쓰는 것인데

 .net에서도 특별한 경우가 아니면 쓸 수 있다 잘 돌아가기도 한다

 하지만 AJAX나 3.0(?)이상 버전에서 돌아가는 컨트롤을 쓸 경우 문제가 생기는것 같다

(필자의 생각일뿐 믿지는 말기를....)

 해결 방법은 무지 간단하다

 <%= %> 이것을 <%# %> 으로만 바꿔주고

 CS단에서 load부분에 Page.DataBind();를 해주기만 하면 된다

728x90
반응형