Использование RegisterAsyncTask делает жизненный цикл страницы asp.net асинхронным, но с точки зрения браузера запрос HttpRequest по-прежнему является синхронным. По сути, когда вы используете AsyncTasks на своей странице asp.net, она ведет себя точно так же, как любая другая страница asp.net, за исключением того, что во время этих асинхронных операций поток возвращается в IIS, поэтому он может использоваться другими запросами.
Следовательно, ваша асинхронная операция не обязательно должна возвращать HTML, потому что ее вызывающая сторона не браузер; вы все еще находитесь в жизненном цикле исходного вызова страницы asp.net. Я полагаю, что ваш асинхронный обратный вызов может применить результаты БД непосредственно к различным элементам управления на странице, так же, как если бы вы не реализовали операцию асинхронно.