개발/ASP.NET
ClientScriptManager
한번사는인생.
2018. 3. 8. 16:16
일반적인 웹 페이지(.aspx)는 System.Web.UI.Page 를 상속한다.
System.Web.UI.Page의 ClientScript 속성이 존재한다.
ClientScript 속성을 이용하여 C#(behind Code)에서 script 내용을 추가할 수 있다.
1. RegisterClientScriptBlock
페이지가 렌더링 되기 전에 스크립트를 추가해서 등록된 페이지 안의 컨트롤 접근이 불가능하다.
2. RegisterStartupScript
모든 컨트롤이 브라우저에서 랜더링 된 후 <form> 태그가 끝나기 전에 스크립트가 추가된다. 즉, 페이지 안의 컨트롤에 접근이 가능하다.
위 2가지 메서드의 파라미터 값 분석
1 2 3 4 5 6 | public void RegisterStartupScript ( Type type, string key, string script, bool addScriptTags ) | cs |
Type : 등록할 시작 스크립트의 형식 (고유 식별값)
Key : 등록할 시작 스크립트의 키 (고유 식별값)
Type, Key 가 같으면 같은 스크립트로 간주. (지정된 형식과 키 쌍을 사용하는 스크립트는 페이지당 하나만 등록 가능하다.)
Script : 내가 등록할 스크립트 내용
addScriptTags : <script> 요소 블록으로 래핑되는지 여부를 나탐. true시, 스크립트 태그가 자동으로 추가