Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

지식공유

여러분들의 개발 관련 기술이나 팁을 공유해 주세요~ 자신이 가진 작은 팁 하나가 어떤이에게는 몇 일을 삽질하게 만드는 것일 수 있습니다 ^^

RegisterClientScriptBlock 과 RegisterStartupScript

작성자 허둥9단
작성일 2008-11-24 오후 5:00:11,    조회수 : 5665

서버 클라이언트 이벤트에서 어떤 작업을 처리 후 스크립트를 호출하고 싶을 경우 아래 2가지 방법이 있습니다.

RegisterClientScriptBlock

RegisterStartupScript



위 두 함수는 PostBack 시점에서 스크립트를 실행하기 위해서 사용합니다.


두 함수의 차이점

RegisterClientScriptBlock 함수는 <script lang=javascript> 와 같이 스크립트를 사용합니다.

서버 Form 시작 부분의 바로 아래줄에 생성됩니다.


RegisterStartupScript 함수는 주로 페이지 로드 되는 시점에 실행해야 할 자바 스크립트 코드를 등록합니다.

서버 Form 닫히는 부분의 바로 윗줄에 생성됩니다.



닷넷 2.0 이후버전에서는 Page.RegisterStartupScript 나 Page.RegisterClientScriptBlock  메소드를 사용하는 것을

권장하지 않습니다.

대신 아래와 같은 코드로 사용하도록 권고합니다.

ClientScript.RegisterClientScriptBlock(this.GetType(), "MESSAGE", "<script>alert('msg');</script>");

ClientScript.RegisterStartupScript(this.GetType(), "MESSAGE", "<script>alert('msg');</script>");

이름
비밀번호
홈페이지
UA <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요