일반적인 웹 페이지(.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시, 스크립트 태그가 자동으로 추가


+ Recent posts