Вам придется столкнуться с несколькими проблемами здесь.
Прежде всего, если я вас правильно понял, вы хотите перехватить HTML, когда он генерируется. Вы можете сделать это несколькими способами - то есть вы можете написать объект Filter - реализацию System.IO.Stream
, которая в дополнение к прохождению через оригинальный поток данных HTML копирует его на стороне. Такой объект можно подключить к HttpResponse через его свойство Filter.
Имейте в виду, что не все данные, отправляемые в HttpResponse, допускают фильтрацию.
Тогда вам придется столкнуться с другой проблемой: к тому времени, как запрос «Сохранить» попадает на ваш сервер, ваша первоначальная страница исчезает. Он был отправлен пользователю как результат предыдущего запроса / ответа, поэтому, если у вас нет способа воссоздать html во втором цикле, вам придется временно сохранить его на первом цикле и «зафиксировать» на второй - когда ваш buttonSave будет выполнен.