我希望在用户单击一个按钮以更新数据库中的某些条目后出现 blockUI 屏幕,但是自从页面加载以来它一直在运行,这对我来说没用。我希望它在用户点击后运行,并在进程完成后停止。
这是我的代码:
<script type="text/javascript">
$.blockUI({ message: '<h2>Loading</h2>' });
</script>
我尝试使用 OnClientClick 事件调用该函数,但我不确定要准确调用什么,它要么给我一个错误,要么什么都不做。
我希望在用户单击一个按钮以更新数据库中的某些条目后出现 blockUI 屏幕,但是自从页面加载以来它一直在运行,这对我来说没用。我希望它在用户点击后运行,并在进程完成后停止。
这是我的代码:
<script type="text/javascript">
$.blockUI({ message: '<h2>Loading</h2>' });
</script>
我尝试使用 OnClientClick 事件调用该函数,但我不确定要准确调用什么,它要么给我一个错误,要么什么都不做。
它在页面加载后运行,因为它在开始时加载您的脚本,因此它执行您的 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>
我希望这能帮到您