Это типичное поведение UpdateProgress для ASP.Net UpdatePanel? У меня есть панель обновления с элементом управления UpdateProgress внутри окна пользовательского элемента управления на странице.
Если я затем заставлю страницу в фоновом режиме выполнить некоторую загрузку и нажму кнопку на панели обновления пользовательского элемента управления, UpdateProgress вообще не будет отображаться. Это похоже на то, что запрос на обновление UpdatePanels даже не регистрируется до тех пор, пока настоящая страница не будет сделана. Стоит отметить, что он появится, если на заднем плане ничего не происходит.
Функциональность, которую я хочу, - это то, что вы ожидаете. Я хочу, чтобы загрузчик показывался, если ему нужно ждать, пока что-то произойдет, когда обновление будет сделано после нажатия кнопки.
Я знаю, что смогу получить эту функциональность, если просто использую jquery ajax со статическим веб-методом, но у вас не может быть статических веб-методов внутри пользовательского элемента управления. Я мог бы иметь это на странице, но это действительно не принадлежит там. Полноценный wcf не стоил бы и в этом случае. Я пытаюсь пойти на компромисс с UpdatePanel, но эти вещи, кажется, всегда вызывают у меня какие-то проблемы.
Может быть, так оно и есть?
Редактировать: Так что я немного поясню, что я делаю.
То, что происходит, у меня есть страница, и все, что у нее есть, это некоторые инструменты на стороне и большая карта. Когда страница изначально загружается, загрузка карты занимает некоторое время. Теперь, если во время загрузки я открываю инструмент (пользовательский элемент управления), в котором находится соответствующая панель обновления, и нажимаю кнопку на этом пользовательском элементе управления, которая должна обновить панель обновления новыми данными и показать знак загрузки (в updateprogress. ) затем изображение загрузки UpdateProgress не отображается. Однако код, запускаемый нажатием кнопки, запускается после завершения загрузки страницы (как и ожидалось), и UpdateProgress будет отображаться, если ничего на странице, содержащей пользовательский элемент управления, не загружается.
Я просто хочу, чтобы загрузчик отображался во время загрузки страницы.
Я думал, что моя проблема в том, что, возможно, загрузка карты находится на панели обновлений, а мой UpdateProgress ассоциировался только с панелью обновлений для панели обновления пользовательского элемента управления. Следовательно, я не получил бы значок загрузки, когда карта загружалась. Это не тот случай, хотя.