버튼컨트롤에 자바스크립트 이벤트를 추가하여 렌더링 시키는방법입니다.
코드비하인드 코드에서
렌더링초기시점인 페이지 로드이벤트에서
btnDel.Attributes.Add("onclick", "return Test();")
컨트롤의 Attributes라는 속성을 추가하여 클라이언트측 함수
(자바스크립트 함수 이벤트 호출)를
맵핑시킬수있습니다.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Button1.Attributes.Add("onclick",
"return Test();")
End Sub
상기 비하인드 코드처럼 Button1이라는 서버컨트롤에 onclick이벤트를
추가하고 이벤트가 발생할때 Test()라는 자바스크립트 함수를 호출하게 할수있습니다.
함수를 사용해도 되고 직접 자바스크립트를 기입해줘도
됩니다.
위와같이 함수명을 사용하면 해당 aspx페이지의 html소스에 가서
상기 Test() 자바스크립트 함수를 먼저
기입(선언)해줘야겠지요??
아래구문들은 서버컨트롤을 이용한 자바스크립트 경고박스 및 확인박스를
호출하는 경우를
적어보았습니다.
ASP.NET에서 경고박스( Alert )과 확인박스( Confirm ) 처리하는방법입니다.
예제1)
javascript confirm 사용하기
-해당정보삭제하기 위해서 삭제버튼 클릭시 삭제하시겠습니까? 확인경고창
띄우는방법
먼저 버튼 웹컨트롤(ID: btnDel )를 하나 추가한다.
비하인드 코드에 폼로드이벤트에...버튼 매개변수를 하나
추가한다.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
btnDel.Attributes.Add("onclick",
"return Test();")
End Sub
디자인폼의 html 폼에서... 다음 스크립트를
추가한다...
<script language="javascript">
function
Test(){
if(confirm("정말로 상품정보를 삭제하시겠습니까?"))
return true;
else
return
false;
}
</script>
예제2) 경고창 띄우기
-해당데이터를 삭제
또는수정한후 삭제되었습니다. 또는 정상적으로 수정되었습니다 와같이 경고창을 띄우고 싶으시면
삭제/수정 처리이벤트
마지막에 다음과 같이 처리해준다..
comm.ExecuteNonQuery() ''''수정/삭제
처리...
conn.Close()
Response.Write("<script
language='javascript'>alert('해당상품정보가 삭제완료되었습니다.'); location.class='MIME'
href='./ProductsList.aspx';</script>")
경고창(Alert) 띄우기 두가지
방법
방법1.
Response.Write("<script>alert('사용자가 많습니다 잠시 후
이용하세요');</script>");
Response.Write("<script>history.back(-2)</script>");
방법2.
aspx
//안보이는 서버 이미지 컨트롤 생성하기
<SPAN style="DISPLAY: none">
<IMG
id="himgErrMsg" alt="message" src=""
runat="server">
</SPAN>
aspx.cs //이미지아이디.Src를 이용하여 자바스크립
호출하기
himgErrMsg.Src = "javascript:alert('사용자가 많습니다 잠시 후 이용하세요');";
himgErrMsg.Src = himgErrMsg.Src.ToString () + " ;history.back();
";
.js 파일 사용시 alert창 한글깨짐 현상
web.config에서
requestencoding하고 responseencoding를 한글로 바꾸어 준다.
원인
자바스크립트 파일이 utf-8로
인코딩되어 있다면 괜찮지만 그렇지 않으면 안된다.
문제점이 발생하는 이유는 aspx는 utf-8로 인코딩되어서 문자를 유니코드로
인식하는데,
거기에 한글 스크립트를 넣어서 깨지게 되다.
자바스크립트가 aspx내에 쓰일때는 당연히 안의 문자들이 utf-8로
인코딩 되므로 안깨진다.
<!-- globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/-->
<!-- alert 창이 한글이 깨져서 수정
-->
<globalization
requestEncoding="euc-kr"
responseEncoding="euc-kr"
/>
'IT_Programming > JavaScript' 카테고리의 다른 글
[스크랩] Cookie 프로퍼티 (0) | 2006.04.27 |
---|---|
[스크랩] Document 객체 (0) | 2006.04.27 |
주민등록번호 검사의 원리와 요령 (0) | 2006.04.27 |
JavaScript에서 return의 의미 (0) | 2006.04.27 |
[스크랩] 베너랜덤하게나타내기 (0) | 2006.04.27 |