Как я могу обновить GridView из метода страницы из кода позади?

StackOverflow https://stackoverflow.com/questions/183310

Вопрос

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

Вот мой код.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top