Hi tôi cần phải đánh chặn máy chủ gọi lại sau khi bảng điều khiển udate async bài trở lại và xác định bảng bắt đầu yêu cầu. Mã này khá đơn giản:Làm thế nào để có được id của Updatepanel mà bắt đầu một postback
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InterceptUpdateCallback);
function InterceptUpdateCallback(sender, args)
{
var updatedPanels = args.get_panelsUpdated();
for (idx = 0; idx < updatedPanels.length; idx++) {
if (updatedPanels[idx].id == "myUpdatePanel") {
StartSmth();
break;
}
}
}
Và nó hoạt động khi UpdatePanel không nằm trong UpdatePanel khác. Nhưng khi nó nằm trong UpdatePanel UpdatePanels khác [idx] .id có id Updatepanel cha. Vì vậy, làm thế nào tôi có thể nhận được id của UpdatePanel mà bắt đầu yêu cầu (UpdatePanel bên trong)? Thanx
Tôi nghi ngờ nó sẽ hoạt động vì _postBackSettings là thuộc tính nội bộ nên bạn không thể gọi trực tiếp từ mã của mình. – Voice
đây là javascript !! và nó sẽ cung cấp cho bạn id bảng cập nhật và id phần tử kích hoạt như thế này "UpdatePanel1 | Button1". Bạn đã thử chưa? –
Có Tôi đã cố gắng và xảy ra lỗi vì người gửi._postBackSettings không sẵn có – Voice