본문 바로가기
[ Web ]/ASP.NET

[ASP.NET] 자바스크립트 confirm의 리턴값을 받아올 때

by 관이119 2013. 1. 28.

출처 : http://blog.naver.com/knbaram?Redirect=Log&logNo=150020190926


어떤 자료를 삭제하고자 합니다.

그래서 이 자료를 조회 후 삭제버튼을 눌러서 삭제를 시킵니다.

삭제를 시키기 전에 confirm창을 이용하여 삭제할 것이냐고 묻고 확인 버튼을 누르면 삭제,

취소 버튼을 누르면 아무 작업도 하지않는 루틴입니다.

근데 이게 말처럼 쉽게 되지 않아서 input태그를 이용해서 처리 했습니다.

ajax로 처리를 할까 했는데 confirm창이 더 직관적이라서 아래와 같이 처리를 했습니다.

 

※ aspx 페이지에 input태그를 아래와 같이 만듭니다.

<input id="hddValue" runat=server type=hidden />

 

※ 그리고 confirm 내용을 포함할 자바스크립트를 하나 만듭니다. input태그에 값을 대입합니다.

<script language="javascript">

function fConfirm()

{

    if(confirm( '삭제하시겠습니까?'))

    {

        var hddValue = document.getElementById("<%=hddValue.ClientID %>");

        hddValue.value = "true"

    }

    else

    {

        var hddValue = document.getElementById("<%=hddValue.ClientID %>");

        hddValue.value = "false"

    }

}

</script>

 

※ Page_Load부분에 자바스크립트를 등록합니다. (삭제버튼 클릭시 발생)

protected void Page_Load(object sender, EventArgs e)

{

    btnDel.Attributes.Add("OnClick""javascript:fConfirm();");

}

 

※ 마지막으로 삭제버튼의 OnClick 이벤트가 발생할 때 아래와 같이 합니다.

protected void btnDel_Click(object sender, ImageClickEventArgs e)

{

    if (this.hddValue.Value == "true")

    {

        //삭제루틴

    }

}

댓글