Есть несколько вариантов, но в основном вам нужно сделать что-то вроде этого:
- Использование Visual Studio для создания прокси-класс для доступа к веб-сервис, с помощью опубликованной WSDL
- Создать асинхронную веб-страницу, установив Async = True в директиве страницы
- В методе Page_Load() вашего кода запишите методы, которые начнут и завершат вызов веб-службы async, создав объект PageAsyncTask и вызвав RegisterAsyncTask()
- Из метода, который запускает асинхронную задачу, вызывает метод Begin, который был создан как часть прокси-класса, и возвращает связанный IAsyncResult вызывающему абоненту
- Когда вызов веб-службы завершается, среда выполнения вызовет ваш зарегистрированный метод окончания. Оттуда вызовите метод End в прокси, чтобы получить результаты вызова.
- Databind результаты для GridView на вашей странице.
В случае, если это помогает, я прохожу подробный пример в этих строках в моей книге, включая пример кода: Ultra-Fast ASP.NET.
Одна вещь, я уверен, что это невозможно реализовать без javascript. Когда вы говорите «частичный», «обратный вызов» ... уже какой-то javascript делает какую-то магию – asyncwait