Опция 1
В своем коде вы можете запустить поток и получить некоторый класс, который управляет запущенными потоками.Затем вы можете иметь элемент управления в UpdatePanel, который опрашивает прогресс каждые несколько секунд.
Опция 2
Храните детали «что делать» в базе данных и имеете фоновый сервиспостоянно проверять работу, чтобы сделать.Это сделало бы работу и сообщило бы о прогрессе.У вас будет элемент управления, подобный варианту 1, который проверяет ход выполнения и обновляет пользовательский интерфейс.