Как я могу обновить GridView из метода страницы из кода позади? - PullRequest
3 голосов
/ 08 октября 2008

Как обновить Gridview на странице aspx из веб-метода?

Вот мой код.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

Я не могу использовать методы "findcontrol" или "this", поэтому мне нужна помощь.

1 Ответ

4 голосов
/ 08 октября 2008

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

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

...