Это очень трудно даже коснуться, не понимая, что на странице. Если это несколько элементов управления, вы фиксируете значения при загрузке страницы и сохраняете их для последующего сравнения. Если это сложная страница, вам нужно провести точное сравнение со всем состоянием просмотра.
Как правило, вы справляетесь с ситуацией такого типа, устанавливая логическое значение TRUE при первом внесении любого изменения и не обращая внимания на его изменение пользователем. Если вы просто пытаетесь избежать случайного несохранения данных, пользователь должен быть достаточно умен, чтобы знать, что он «отменил» свои изменения.