지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
4월2024년 5월6월
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 119
Total  : 524780
RegisterClientScriptBlock 과 RegisterStartupScript 의 고찰 | ASP.Net Read : 4227
 Name : wonpaper IP : 182.213.188.57 
 Date : 2011-07-05 오전 4:49:21  
asp.net 작업을 할때 자바스크립트 같은 Client 전용 스크립트를 웹프로그램 상에 삽입하고자 할때 유용하게 쓰이는 대표적인 놈들이다.

물론 .Net Framwork 1.1 시절때에는
Page.RegisterClientScriptBlock 메소드로 이름을 날렸었는데,

.Net Framework 2.0 이상부터는
ClientScriptManager 클래스로 바뀌었다. ( ClientScriptManager.RegisterClientScriptBlock 메소드 )

매번 작업할때마다 헷갈리는데 이 두 친구들 사이에는 미묘한 차이점이 있다.


1. RegisterClientScriptBlock 메소드는 body 상의 일반 요소가 로드되기 전에 발생
   -- 현재 페이지의 모양이 나오기 전에 빈 공백상태의 뒷 화면위에 경고창이 뜬다.

2. RegisterStartupScript 메소드는 body 상의 요소들이 로드 되고 난뒤 발생
   -- 현재 페이지의 모양그대로 나오고 경고창을 띄울 수 있다.

[주의사항]

다음과 같은 소스 중에서 아래의 RegisterClientScriptBlock  메소드를 수행하고 다음라인에 return 을 꼭 붙여주자.
안 넣으면, 자바스크립트 관련 소스가 제대로 적용되지 않고 Button2_Click 아래의 나머지 관련 소소들이 수행되어 버린다.

    protected void Button2_Click(object sender, EventArgs e)    {

                string script = "<script language='javascript'>alert('삭제할 글을 선택해 주십시오.');</script>";
                ClientScript.RegisterClientScriptBlock(typeof(Page), "ArticlesDelChk", script);
                return;

        ---- 이하 다른 관련 소스 계속 ----
        -------------------------------------
    }


 Tag : RegisterClientScriptBlock , RegisterStartupScript
 Trackback : http://wonpaper.net/Trackbackhandler.ashx/board_aspnet/9
이름
비번
글목록
Copyright 2010 ~ 2024, wonpaper.net based on ASP.NET 3.5 using Web-Form.
Wonpaper 웹개발자의 닷넷블로그