Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно отключить UpdateProgress при Response.Redirect / 18 сообщений из 18, страница 1 из 1
04.12.2013, 13:05
    #38488728
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
все нормально работает, когда пользователь находится на данной страничке. Как только он уходит на другую из текущей, то UpdateProgress зависает в режиме ожидания Загрузка...
Переход на другую страницу нежно для формирования отчета в Excel
Как убрать это программно

Код: html
1.
2.
3.
4.
5.
6.
7.
<asp:UpdateProgress ID="UpdProgress" runat="server" DisplayAfter="0" AssociatedUpdatePanelID="UpdatePanel1" DynamicLayout="False">
                                        <ProgressTemplate>
                                            <div id="DivUpdateProgress">
                                                Загрузка...
                                             </div>
                                        </ProgressTemplate>
                                    </asp:UpdateProgress>
...
Рейтинг: 0 / 0
04.12.2013, 13:11
    #38488744
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abortКак только он уходит на другую из текущей
это как именно происходит?
...
Рейтинг: 0 / 0
04.12.2013, 13:53
    #38488820
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abort,

.. сделайте div runat=server, и перед переходом ему Visible=false ...
...
Рейтинг: 0 / 0
05.12.2013, 07:21
    #38489745
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
carrotikabort,

.. сделайте div runat=server, и перед переходом ему Visible=false ...

Добавил, но почему то в программном коде DivUpdateProgress не видит
DivUpdateProgress.Visible = false; // ошибка здесь

Код: html
1.
2.
3.
4.
5.
<asp:UpdateProgress ID="UpdProgress" runat="server" DisplayAfter="0" AssociatedUpdatePanelID="UpdatePanel1">
                                        <ProgressTemplate>
                                            <div id="DivUpdateProgress" runat="server">
                                                <asp:Label ID="Label5" runat="server" Text="Загрузка..." ForeColor="Red"></asp:Label></div>
                                        </ProgressTemplate>



перехожу на другую страницу вот так
....
Response.Redirect(url);
....
...
Рейтинг: 0 / 0
05.12.2013, 07:57
    #38489749
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abortвсе нормально работает, когда пользователь находится на данной страничке. Как только он уходит на другую из текущей, то UpdateProgress зависает в режиме ожидания Загрузка...А где находится UpdateProgress? На данной страничке, на другой? Зависает из-за того, что формирования отчета в Excel занимает много времени и браузер долго ждёт ответа от другой странички? Что же должен видеть пользователь, пока отчёт формируется?
...
Рейтинг: 0 / 0
05.12.2013, 09:53
    #38489813
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
skyANAabortвсе нормально работает, когда пользователь находится на данной страничке. Как только он уходит на другую из текущей, то UpdateProgress зависает в режиме ожидания Загрузка...А где находится UpdateProgress? На данной страничке, на другой? Зависает из-за того, что формирования отчета в Excel занимает много времени и браузер долго ждёт ответа от другой странички? Что же должен видеть пользователь, пока отчёт формируется?

Хочется сделать красиво. UpdateProgress лежит на главной странице. С нее же запускается другая страница в которой формируется Excel. При этом Загрузка... отображается всегда. Нужно чтобы она не отображалась. Пробовал UpdateProgress делать невидимым а потом видимым не помогает. Контролы внутри UpdateProgress недоступны из программы

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<form id="form1" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnableScriptGlobalization="true"
                EnableScriptLocalization="true">
            </cc1:ToolkitScriptManager>
               ......
            <asp:UpdateProgress ID="UpdProgress" runat="server" DisplayAfter="0" AssociatedUpdatePanelID="UpdatePanel1">
                                        <ProgressTemplate>
                                            <div id="DivUpdateProgress" runat="server">
                                                <asp:Label ID="Label5" runat="server" Text="Загрузка..." ForeColor="Red"></asp:Label></div>
                                        </ProgressTemplate>
                                    </asp:UpdateProgress>
...
Рейтинг: 0 / 0
05.12.2013, 11:13
    #38489919
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abortХочется сделать красиво.Красиво - это как? Чтобы пользователь не понимал, что сайт не отвечает из-за того, что ждёт пока отчёт сформируется?
abortUpdateProgress лежит на главной странице. С нее же запускается другая страница в которой формируется Excel. При этом Загрузка... отображается всегда. Нужно чтобы она не отображалась.Каким образом запускается? По клику на кнопке, ссылке, выбору в выпадающем списке? Вынесите кнопку, ссылку, что там у Вас из UpdatePanel.
abortПробовал UpdateProgress делать невидимым а потом видимым не помогает.Вы не понимаете, что делаете, вот и не помогает.
abortКонтролы внутри UpdateProgress недоступны из программыЭто нормально.
...
Рейтинг: 0 / 0
05.12.2013, 12:01
    #38490025
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abort,

.. может, вам зайти с другой стороны, т.е. делать кнопку формирования отчета Disable javascript-ом, пока не отработал Прогресс-бар?
...
Рейтинг: 0 / 0
05.12.2013, 12:22
    #38490067
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
carrotik, у ТС пользователь нажимает кнопку, уходит запрос на сервер, сервер его обрабатывает, пока запрос обрабатывается, пользователь видит сообщение "Загрузка...".
Сервер редиректит запрос на другую страницу, где формируется отчёт. Пользователь продолжает видеть сообщение, потому как последний формируется долго.

Это моё видение. ТС толком рассказать не может, что у него происходит.
...
Рейтинг: 0 / 0
05.12.2013, 12:41
    #38490102
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
... тогда, наоборот .. .. повесить на кнопку "Переход/сформировать" OnClientClick, где делать прогресс-див-у style.visibility='hidden' ... в общем, фигли тут думать, пробовать надо :)
...
Рейтинг: 0 / 0
05.12.2013, 12:41
    #38490105
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
я правильно понимаю что у ТС апдейт панел вызывает серверный код, который в конце длительного действия редиректит?
если так то все правильно, там еще эксепшен на фоне будет. Имхо нефик по тапорному делать не понимая процессов. Костыль можно воткнуть, если прописать в httpModules и modules версию ScriptModule древнюю, но лично не рекомендую костыль:
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
п.с. если моя догадка не верна то сори)
...
Рейтинг: 0 / 0
05.12.2013, 13:30
    #38490216
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
handmadeFromRuя правильно понимаю что у ТС апдейт панел вызывает серверный код, который в конце длительного действия редиректит?...
Ну и как упдатепанель вызовет редирект?
...
Рейтинг: 0 / 0
05.12.2013, 13:32
    #38490223
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
carrotik... тогда, наоборот .. .. повесить на кнопку "Переход/сформировать" OnClientClick, где делать прогресс-див-у style.visibility='hidden' ...Так делать не надо. Лучше кнопку заменить на ссылку к отчёту в виде кнопки и не нужен никакой серверный редирект.
...
Рейтинг: 0 / 0
05.12.2013, 13:45
    #38490252
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
ShSergeНу и как упдатепанель вызовет редирект?
внимательно прочти, что я написал, проверь у себя, расскажешь. Можешь погуглить на тему "redirect updatepanel". Если у ТС именно мое предположение, то изза ошибки на фоне у него UpdateProgress не пропадает.
...
Рейтинг: 0 / 0
05.12.2013, 13:46
    #38490257
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
будем думать и пробовать
...
Рейтинг: 0 / 0
05.12.2013, 13:58
    #38490272
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
abort, Fiddler поставьте и смотрите, что происходит.
...
Рейтинг: 0 / 0
05.12.2013, 14:29
    #38490340
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
handmadeFromRu,

Не собираюсь гуглить. Совсем всё просто - нельзя. Разве что упдатепанель отключить.
...
Рейтинг: 0 / 0
05.12.2013, 14:58
    #38490392
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно отключить UpdateProgress при Response.Redirect
ShSerge,
ну и зря. во время когда только появилась панель можно было редиректить с ScriptModule 1.6.... Потом это пофиксили и если кто то редиректил то вываливалась ошибка в фоне. У людей привычка осталась и они часто такой костыль использовали, прописывания модуля старой версии, вместо того чтоб сделать нормально.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно отключить UpdateProgress при Response.Redirect / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]