В зависимости от того, какую библиотеку пользовательского интерфейса или язык вы используете, контейнерные элементы управления, такие как панели, поддерживают список дочерних элементов управления. Чтобы проверить, есть ли на форме / странице какие-либо данные, необходимо рекурсивно искать на каждой панели элементы управления вводом данных, например текстовые поля. Затем проверьте, содержит ли какой-либо из элементов управления вводом данных значения, отличные от значения по умолчанию.
Более простым решением было бы реализовать класс наблюдателя, который присоединяется к измененным событиям ваших элементов управления данными. Если наблюдатель запущен, значит, на вашей странице есть изменения. Вам нужно будет принять во внимание такие действия, как изменение, а затем возврат данных.