ở đây tôi tìm thấy một số hoạt Javascript để thực hiện cập nhật quá trình bản thân và cũng có thể bạn có thể đặt nó ở bất cứ nơi nào trong trang và nó hoạt động bất kỳ bảng cập nhật nào trong trang.
<script type="text/javascript">
// Get the instance of PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
// Add initializeRequest and endRequest
prm.add_initializeRequest(prm_InitializeRequest);
prm.add_endRequest(prm_EndRequest);
// Called when async postback begins
function prm_InitializeRequest(sender, args) {
// get the divImage and set it to visible
var panelProg = $get('divImage');
panelProg.style.display = '';
// reset label text
var lbl = $get('<%= this.lblText.ClientID %>');
lbl.innerHTML = '';
// Disable button that caused a postback
$get(args._postBackElement.id).disabled = true;
}
// Called when async postback ends
function prm_EndRequest(sender, args) {
// get the divImage and hide it again
$('divImage').hide();
// Enable button that caused a postback
$get(sender._postBackSettings.sourceElement.id).disabled = false;
}
</script>
Nguồn
2012-09-01 20:19:56
Sau một số thử nghiệm hạn chế tôi tìm thấy ở đó là một chút chậm trễ trong việc bổ sung năng động của các yếu tố DOM khi sử dụng của khuôn khổ '' kiểm soát. Ngược lại, phương pháp này kết hợp các sự kiện JS có liên quan đã đưa ra phản hồi giao diện người dùng tức thì. –
có một nhanh hơn nhưng ít nhưng nếu bạn có một trang nặng với nhiều dom bạn có thể phân biệt tốc độ của cả hai –
Điều này làm việc tốt cho tình hình của tôi vì tôi có từ 3-7 bảng điều khiển cập nhật trong một khu vực và nếu có bất kỳ bản cập nhật tôi muốn để làm một số "công việc" này cho phép tôi lắng nghe tất cả và hiển thị và ẩn và thao tác các dom như tôi cần thiết, cảm ơn! –