Вы можете динамически / программно создавать элемент управления GridView. Затем в вашем WebMethod вы можете вызвать метод RenderControl () для получения HTML-содержимого визуализированного элемента управления GridView. Верните этот контент из WebMethod и сделайте так, чтобы функция JavaScript обратного вызова вставляла контент HTML в свойство innerHTML элемента-заполнителя.
Другой вариант - привязать данные на стороне клиента. Таким образом, все, что нужно сделать WebMethod, - это вернуть данные (исключая презентационную разметку), например, в формате JSON-типа. Затем вы можете использовать что-то вроде javascript templates для рендеринга сетки с данными. Этот подход полностью исключает контроль GridView, но в зависимости от ваших потребностей он может быть приемлемым вариантом.