프로그래밍/ASP.NET
RegisterClientScriptBlock 과 RegisterStartupScript의 차이점
Doonee
2013. 11. 5. 17:58
반응형
RegisterClientScriptBlock 은 IsRegisterClientScriptBlock 으로 먼저 확인 후에 동적으로 스크립트를 생성한다.
RegisterStartupScript 는 IsStartupScriptRegistered 으로 먼저 확인 후에 동적으로 스크립트를 생성한다.
두 메서드의 차이점은 RegisterClientScriptBlock 함수는 <form> 바로 앞에 스크립트가 생성되고, RegisterStartupScript 메서드는 </form> 바로 앞에 스크립트가 생성됨 으로서 컨트롤이 생성되기 전에 스크립트가 생성되는 오류를 방지하기 위해 사용된다.
두 메서드 다 스크립트 함수선언의 중복을 피하기 위한 것이지만, RegisterStartupScript 메서드가 오류방지를 위해 더 추천되는 것으로 보인다.