Исходя из кода, на который вы ссылаетесь, этот плагин работает, подписавшись на событие onbeforeunload
.Я не верю, что это событие вызывается, когда UpdatePanel выполняет асинхронные запросы.
Взгляните на пример того, как вручную запустить проверку: вызов onbeforeunload из панели обновления (обратите внимание, код скопирован из предоставленной ссылки) .
function pageLoad() {
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequest);
}
// This fires before the partial postback occurs
function InitializeRequest(sender, args) {
// Call the validation function here, should be something like this
handleOnBeforeUnload();
}