Я не уверен, почему, но каким-то образом код выдавал исключение, когда я пытался получить доступ к свойству Page.PreviousPage.Хотя я проверял значение null на каждом шаге.Даже код никогда не попадал, когда веб-часть была потеряна.Так что для меня все еще остается загадкой.
На всякий случай, если кто-нибудь столкнется с этой проблемой, мой обходной путь может помочь.Я использовал Post обратно на page2, используя метод post.Я получил доступ к переменным с помощью переменных Page.Form [].Таким образом, моя проблема потери веб-частей была решена.