2012-10-29 3 views
1

사용자가 데이터베이스의 일부 항목을 업데이트하기 위해 단추를 클릭하면 대신 blockUI 화면을 표시하려고합니다. 대신 페이지가로드되어 실행 중이므로 나에게 쓸모가 없습니다. 사용자가 클릭 한 후에 실행하고 프로세스가 완료되면 중지합니다.blockUI first-timer, 버튼을 클릭 한 후 어떻게 실행시킬 수 있습니까?

여기 내 코드입니다 :

<script type="text/javascript"> 

$.blockUI({ message: '<h2>Loading</h2>' }); 

</script> 

은 내가 OnClientClick 이벤트와 함수를 호출하려고하지만 정확히 전화를해야할지 확실하지 않다, 그것은 하나가 나에게 오류를 제공하거나 아무것도하지 않는다.

답변

1

처음부터 스크립트를로드하고 있기 때문에 페이지가로드되어서 blockUI를 실행하기 때문에 페이지가로드 된 후 블록이 실행되지 않도록 차단 해제하는 것을 잊지 않도록 실행 중입니다. 이 문제를 해결하려면 버튼을 클릭 할 때 함수를 호출하여 업데이트가 데이터베이스에서 완료 될 때까지 페이지를 차단 한 다음 차단을 해제해야합니다.

<script type="text/javascript"> 
    function clicked(){ 
    $.blockUI({ message: '<h2>Loading</h2>' }); 
    updateDatabase(); 
    } 

    function updateDatabase(){ 
    // updating database 

    // when the database finish your updates unblock your UI 
    $.unblockUI(); 
    } 
</script> 

<body> 

<button onclick="clicked();">Update Database</button> 
</body> 

내가이 당신에게

를 도움이되기를 바랍니다