Вы можете легко поместить метод, который управляет отображаемым сообщением (возможно, установив текст некоторого errorMessageLabel) в суперклассе, вызываемом из любого производного класса (если вы хотите использовать наследование для настройки шаблона для ваших страниц), если выбрасывается исключение (вы можете поместить вызов метода superclas в блок catch, если на самом деле выдается исключение, или вы можете управлять этим вручную, если веб-служба недоступна в зависимости от вашего стиля программирования).
Что касается сохранения представленных данных, если viewstate включено и вы не заполняете свою страницу динамически, то все в порядке - если нет, вам нужно явно сохранить информацию о состоянии в записях viewState или сеанса и получить их обратно, если что-то пойдет не так.
Этот бит действительно зависит от того, как на самом деле реализована ваша страница.