UpdateProgress 顯示非同步回發進度。本教學示範使用 PageRequestManager 客戶端 API,為其加入「取消回發」按鈕與動態顯示/隱藏邏輯。
ScriptManager、UpdatePanel、UpdateProgress。UpdateProgress 模板內放置「取消」按鈕與進度訊息區塊。
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(function(sender, args) {
$get('UpdateProgressDiv').style.display = 'block';
});
prm.add_endRequest(function(sender, args) {
$get('UpdateProgressDiv').style.display = 'none';
});
$get('CancelButton').onclick = function() {
prm.abortPostBack();
};
善用 PageRequestManager 事件 (beginRequest/endRequest) 與 abortPostBack(),可輕鬆打造具取消功能的進度指示器,提升使用者體驗。