Необходимо отобразить панель «загрузки» на странице ASP.NET 2.0-3.5 - PullRequest
1 голос
/ 23 июня 2009

У меня есть страница, которая отображает сетку с некоторыми флажками и раскрывающимися списками для фильтрации результатов. Однако поездка в базу данных для получения данных, к которым привязывается сетка, может быть длительной.

Я пробовал методы из различных примеров внутрипроцессных сообщений "Обновление ...", но все они, похоже, для постбэков. Такие вещи, как анимированные панели «Обработка ...», выполненные в стиле загрузки Gmail и т. Д., Но мне нужно что-то, что работает, когда страница загружается впервые.

Это довольно простой ASP.NET (до 3.5) с небольшим количеством кода AJAX и VB.

Любое решение для этой страницы должно быть достаточно «модульным», чтобы его можно было реализовать на других страницах, которые в дальнейшем будут более сложными в жизни этого проекта.

Ответы [ 2 ]

0 голосов
/ 24 июня 2009

Вы можете использовать asp: UpdateProgress, но вы можете обнаружить, что он несколько ограничен на более сложных страницах. Это очень просто реализовать.

0 голосов
/ 23 июня 2009

Возможно, вам лучше всего загрузить содержимое страницы (без сетки), а затем сделать удаленный вызов, чтобы начать длительный процесс поиска. Здесь - статья, которая может помочь вам с битом отложенной загрузки. Чтобы включить индикатор выполнения на глобальном уровне (страницы), вы можете сделать что-то вроде этого:

$(document).ready(function() {
$.ajaxStart(function() { $(".progressBar").show();});
$.ajaxStop(function() { $(".progressBar").hide();});
});

РЕДАКТИРОВАТЬ: забыл упомянуть, что мой пример, а также пост Дейва Уорда сделаны с использованием jQuery!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...