2013년 10월 4일 금요일

confirm javascript function call form aspx.cs

[ 환경 ]
asp.net
iis

[ 목적 ]
asp.net 의 aspx.cs 의 C# code 에서 javascript ( confirm 에 대한 ) 을 호출하여, 사용자가 선택 한 상황(yes or no)에 따라 Process 를 분기 한다

[ 방법 ]
아래 방법을 보면 알겠지만, 숨김 버튼 한개를 만들고, 이벤트를 걸어서 처리 한다
1. aspx.cs code
protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
      ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "test", "test();", true);
  }
}

protected void LinkButton3_Click(object sender, EventArgs e)
{
    myProcess();
}

2. aspx code
<asp:LinkButton ID="LinkButton3" runat="server" Text="clickMeToo" OnClick="LinkButton3_Click" style='display:none;'></asp:LinkButton>
<script type="text/javascript">  
    function BookingCancelConfirm() {
        var ans = confirm('are you ok?');
        if (ans) {
            <%= Page.GetPostBackEventReference(LinkButton3) %>
            return true;
        }
        else {
            self.location = '/default.aspx';
            return false;
        }
    }
</script>

댓글 없음: