2014-02-25 5 views
1

메시지 상자를 생성하는 다음 함수가 있습니다.VB에서 asp.net의 messageBox를 변환하십시오.

Function Question() As Boolean 

    If MsgBox("Are you sure?", MsgBoxStyle.YesNo, "Question") = MsgBoxResult.Yes Then 
     RunSubRoutine() 
     txtbox.focus     
     Return True 
    Else 
     Return False 
    End If 

End Function 

값을 반환해야하기 때문에 어떻게 ASP.Net에서 동일하게 작동합니까?

+0

당신이 ASP에서 경고를 표시 의미 .그물? –

+0

확인 상자. – user3191666

+0

내 게시물을 참조하십시오, 그것은 자바 스크립트입니다. 페이지에 첨부해야합니다. 도움이되기를 바랍니다. –

답변

1

ASP.NET은 서버 측 언어이므로 사용자에게 확인 메시지를 표시 할 수 없습니다. 이처럼 그렇게 (고급 팝업 창 또는 JQuery와) 자바 스크립트를 사용해야합니다 :

<script> 
    function Question() { 
     if (confirm('Are you sure?')) { 
      document.getElementById("your_textbox_id").focus() 
     } 
    } 
</script> 

을 그리고 당신이 원하는 경우에 확인 서버에 다시 돌아 : 많은

있습니다 요구 사항에 따라이를 수행하는 방법. stiation에 가장 적합한 항목을 알 수는 없지만 쿼리 문자열 값을 기본 URL에 추가하여 페이지를 새로 고치는 가장 빠른 방법입니다. 사용하여에서 Test.aspx 페이지의 쿼리 문자열을 잡을 다음

<script> 
    function Question() { 
     if (confirm('Are you sure?')) { 
      window.location.href = "test.aspx?confirm=yes"; 
     } 
    } 
</script> 

과 :

를 예를 들어, 귀하의 URL은 다음 방금과 같은 클라이언트 브라우저를 리디렉션 할 수 있습니다 www.blabla.com/test.aspx라고하자
If Request.QueryString("confirm") = "yes" then 
    //call your asp.net routine here 
End If 

또는 당신은 더 복잡하지만, 페이지를 다시로드 할 필요가없는 AJAX 요청을하여 서버에 자바 스크립트에서 반환 된 결과를 게시 할 수 있습니다 ...

+0

명세서에 다른 하위 루틴을 호출하려면 어떻게해야합니까? – user3191666

+0

내 대답이 업데이트되었습니다. –

0

이를 달성하는 직접적인 옵션은 없습니다.

ASP.NET 페이지로드 후 프로세스를 분산시킵니다. ajax 또는 이벤트 처리를 사용하여 요청을 보낼 수 있습니다.

0

asp.net에는 messagebox와 같은 것이 없습니다. 이 대안을 수행 할 수 있습니다.

if(confirm('Are you sure?')){ 
    // do this 
} 
else{ 
    // do something else 
} 
관련 문제