일반적인 웹 페이지(.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시, 스크립트 태그가 자동으로 추가
'개발 > ASP.NET' 카테고리의 다른 글
ServerControl Rendering 후 html 태그 (0) | 2018.07.26 |
---|---|
현재/이전 페이지 주소 (0) | 2018.03.09 |
[ASP.NET] 라우팅 Routing (0) | 2018.03.07 |
linq class 내에 포함된 속성만 array로 리턴 (0) | 2018.01.24 |
업로드 파일 용량 제어하기 (0) | 2017.09.21 |