.NET/asp.net
해당 컨트롤에 코드 블록(<% ... %>)이 포함되어 있으므로 Controls 컬렉션을 수정할 수 없습니다.
엔젤루스
2010. 11. 7. 20:47
728x90
반응형
이 오류는 ASPX 페이지에서 <%= %> 이 문구를 넣었을때 발생한다.
문제는 항상 발생하지 않고 특별한 때 발생하는데
필자의 경우는 AJAX TABContainer를 썼을 때 발생하였다
필자의 생각으로는 AJAX를 사용할 경우는 <%= %> 이것을 인식하지 못하는 것같다
<%= %> 이것은 우선 ASP에서 쓰는 것인데
.net에서도 특별한 경우가 아니면 쓸 수 있다 잘 돌아가기도 한다
하지만 AJAX나 3.0(?)이상 버전에서 돌아가는 컨트롤을 쓸 경우 문제가 생기는것 같다
(필자의 생각일뿐 믿지는 말기를....)
해결 방법은 무지 간단하다
<%= %> 이것을 <%# %> 으로만 바꿔주고
CS단에서 load부분에 Page.DataBind();를 해주기만 하면 된다
728x90
반응형