2012-10-09 2 views
1

나는 Button1을 내 선택 각각의 경고 메시지가 표시됩니다에 따라 다음 확인 메시지를 표시하고있다코드 확인에서 확인 메시지가 표시되지 않는 이유는 무엇입니까?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string strScript = "if(confirm('Do you confirm?')){alert('OK'); }else{alert('cancel')}"; 
    Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Confirmation", strScript, true); 

} 
protected void Button2_Click(object sender, EventArgs e) 
{ 
    string strScript = "if(confirm('Do you confirm?')){return false; }else{return true;}"; 
    Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Confirmation", strScript, true); 

} 

다음 코드를 가지고있다.

그러나 Button2를 클릭해도 확인 메시지가 표시되지 않습니다.

+2

이것은 사소한 것처럼 들릴 수 있지만 두 이벤트가 올바르게 조작되었음을 확인할 수 있습니까? – Alex

답변

2

코드가 잘못 되었기 때문에 - 이것은 기능 외부에 return을 가질 수 없기 때문에 잘못된 구문입니다.

당신은 버튼 클릭 이벤트에 예를 들어, 뭔가에 이러한 코드를 첨부해야한다 :

Button2.OnClientClick = "return confirm('Do you confirm?');"; 

버튼을 클릭하면 트리거 다음과 같은 Page_Load 이벤트 코드 (또는 직접 .aspx에서) 및 되세요 확인 대화 상자가 취소되면 버튼 클릭이 취소됩니다.

+0

안녕하세요, 빠른 답장을 보내 주셔서 감사합니다. – user1731543

+0

감사합니다. 그것은 나를 위해 일했다. – user1731543

+0

환호, 기꺼이 도와 드리겠습니다. –

관련 문제