asp.net에서 자바스크립트 사용하는 방법 정리
1. Response.Write 사용
2. Page.ClientScript.RegisterClientScriptBlock()메서드 이용
3. ClientScript.RegisterStartupScript이용
4. 동적인 OnClick이벤트 등록
5. HTML코드단에서 처리하기
(가) Head부분
(나) Body부분
6. ScriptManager의 사용
// HTML코드의 제일 상단에 출력 Response.Write(@"<script>alert('클릭됨');</script>");
// 시작<body>바로 밑에 생성 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "원하는단어", "<script>alert('클릭됨');</script>");
//종료 </body>바로 위에 생성 ClientScript.RegisterStartupScript(this.GetType(), "원하는단어", "<script>alert('클릭됨');</script>");
//페이지 로드시 동적으로 onclick 이벤트 처리기를 등록 this.Button1.Attributes["onclick"] = "alert('동적으로 이벤트 핸들러 등록'); return false;";
(가) Head부분
<script language="javascript" type="text/javascript"> function Hi() { window.alert("안녕하세요 ASP.NET 페이지에 자바스크립트 이용 가능"); } </script>
<asp:Button ID="Button" runat="server" Text="Button" OnClientClick="Hi();" />
6. ScriptManager의 사용
// 동작은 위와같음 그러나 ScriptManager는 // 업데이트 패널을 사용하느냐 않하느냐에 차이가 있음 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "alert('ID를 블럭해제하였습니다..'); location.href='View.aspx?" + _strUrl + "'", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('에러가 발생했습니다.');", true);
댓글
댓글 쓰기