프로그래밍/ASP.NET

RegisterClientScriptBlock 과 RegisterStartupScript의 차이점

Doonee 2013. 11. 5. 17:58
반응형

RegisterClientScriptBlock 은 IsRegisterClientScriptBlock 으로 먼저 확인 후에 동적으로 스크립트를 생성한다.


RegisterStartupScript 는 IsStartupScriptRegistered 으로 먼저 확인 후에 동적으로 스크립트를 생성한다.


두 메서드의 차이점은 RegisterClientScriptBlock 함수는 <form> 바로 앞에 스크립트가 생성되고, RegisterStartupScript 메서드는 </form> 바로 앞에 스크립트가 생성됨 으로서 컨트롤이 생성되기 전에 스크립트가 생성되는 오류를 방지하기 위해 사용된다.


두 메서드 다 스크립트 함수선언의 중복을 피하기 위한 것이지만, RegisterStartupScript 메서드가 오류방지를 위해 더 추천되는 것으로 보인다.