powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно отключить UpdateProgress при Response.Redirect
18 сообщений из 18, страница 1 из 1
Как программно отключить UpdateProgress при Response.Redirect
    #38488728
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все нормально работает, когда пользователь находится на данной страничке. Как только он уходит на другую из текущей, то 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
Как программно отключить UpdateProgress при Response.Redirect
    #38488744
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abortКак только он уходит на другую из текущей
это как именно происходит?
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38488820
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abort,

.. сделайте div runat=server, и перед переходом ему Visible=false ...
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38489745
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как программно отключить UpdateProgress при Response.Redirect
    #38489749
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abortвсе нормально работает, когда пользователь находится на данной страничке. Как только он уходит на другую из текущей, то UpdateProgress зависает в режиме ожидания Загрузка...А где находится UpdateProgress? На данной страничке, на другой? Зависает из-за того, что формирования отчета в Excel занимает много времени и браузер долго ждёт ответа от другой странички? Что же должен видеть пользователь, пока отчёт формируется?
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38489813
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как программно отключить UpdateProgress при Response.Redirect
    #38489919
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abortХочется сделать красиво.Красиво - это как? Чтобы пользователь не понимал, что сайт не отвечает из-за того, что ждёт пока отчёт сформируется?
abortUpdateProgress лежит на главной странице. С нее же запускается другая страница в которой формируется Excel. При этом Загрузка... отображается всегда. Нужно чтобы она не отображалась.Каким образом запускается? По клику на кнопке, ссылке, выбору в выпадающем списке? Вынесите кнопку, ссылку, что там у Вас из UpdatePanel.
abortПробовал UpdateProgress делать невидимым а потом видимым не помогает.Вы не понимаете, что делаете, вот и не помогает.
abortКонтролы внутри UpdateProgress недоступны из программыЭто нормально.
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490025
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abort,

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

Это моё видение. ТС толком рассказать не может, что у него происходит.
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490102
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... тогда, наоборот .. .. повесить на кнопку "Переход/сформировать" OnClientClick, где делать прогресс-див-у style.visibility='hidden' ... в общем, фигли тут думать, пробовать надо :)
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490105
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я правильно понимаю что у ТС апдейт панел вызывает серверный код, который в конце длительного действия редиректит?
если так то все правильно, там еще эксепшен на фоне будет. Имхо нефик по тапорному делать не понимая процессов. Костыль можно воткнуть, если прописать в 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
Как программно отключить UpdateProgress при Response.Redirect
    #38490216
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuя правильно понимаю что у ТС апдейт панел вызывает серверный код, который в конце длительного действия редиректит?...
Ну и как упдатепанель вызовет редирект?
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490223
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik... тогда, наоборот .. .. повесить на кнопку "Переход/сформировать" OnClientClick, где делать прогресс-див-у style.visibility='hidden' ...Так делать не надо. Лучше кнопку заменить на ссылку к отчёту в виде кнопки и не нужен никакой серверный редирект.
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490252
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНу и как упдатепанель вызовет редирект?
внимательно прочти, что я написал, проверь у себя, расскажешь. Можешь погуглить на тему "redirect updatepanel". Если у ТС именно мое предположение, то изза ошибки на фоне у него UpdateProgress не пропадает.
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490257
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
будем думать и пробовать
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490272
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abort, Fiddler поставьте и смотрите, что происходит.
...
Рейтинг: 0 / 0
Как программно отключить UpdateProgress при Response.Redirect
    #38490340
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

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


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