2013-08-19 3 views
0

Я не могу поверить, сколько статей я прочитал и пример кода. Я пытался понять, не добившись успеха в выполнении того, что мне нужно делать. Надеюсь, кто-то может помочь мне, предоставив некоторый пример кода или указывая мне на другой ресурс.ASP.NET 4.0 Параметры Ajax Progress Bar

Я работаю в ASP.NET 4.0, C#, используя VS 2012 Express. Проект представляет собой веб-сайт. У меня есть страница пользовательского интерфейса, которая содержит элементы управления флажками и выпадающие списки для пользователя для настройки предпочтений. В нижней части страницы есть флажок, чтобы пользователь согласился с некоторыми положениями и условиями и кнопкой изображения, которую они нажимают, чтобы получить результаты на основе их предпочтений. Все это работает, а также страница результатов.

Проблема заключается в том, что страница результатов занимает целых 90 секунд. Я не могу просто оставить пользователя с «Загрузка ...» в строке состояния своего браузера. Так что я хочу:

Пользователь нажимает, чтобы получить результаты Страница результатов сразу же загружается После загрузки страницы результатов на сервер, который начинает 90-секундный процесс, вызывается вызов. Пользователю предоставляется статус отображения прогресса. Как только процесс завершен, для их результатов представлена ​​ссылка.

Я вижу много примеров с различными подходами. Большинство из них требуют, чтобы пользователь нажал кнопку, чтобы начать процесс. Я не хочу, чтобы пользователь нажал другую кнопку - я просто хочу, чтобы процесс начался, когда страница результатов закончила загрузку.

Кроме того, я ищу представление о том, как закодировать страницу клиента, чтобы совершать вызовы на сервер, чтобы получить статус процесса. Предпочтительно процентное значение и текстовое сообщение для каждого этапа процесса. То есть:

25% Сжатие файлов ...

Я видел несколько примеров веб-метод, но я не думаю, что я видел ни одного, который демонстрирует начало процесса первоначально без необходимости нажимать кнопку, чтобы вызвать ее изначально. Я подумал о том, чтобы включить Javascript-вызов в него, но он содержится в Master.Master, который используется многими другими страницами.

Кто-нибудь знает какие-либо примеры кода, которые могли бы помочь мне выполнить такие вещи?

ответ

0

Я нашел действительно хорошее решение от EssentialObjects.com. Их контроль за ходом контроля свободен, хотя мне нужен был свой собственный контроль CallBack, чтобы делать то, что я хотел - контроль CallBack не является бесплатным.

Надеюсь, это поможет кому-то еще!