UpdatePanel и UpdateProgress не работают - PullRequest
0 голосов
/ 06 мая 2009

Если я использую: OnSelectedIndexChanged так:

<asp:DropDownList ID="ddl1" AutoPostBack="true"  OnSelectedIndexChanged="Test_SelectedIndexChanged" runat="server"></asp:DropDownList>

UpdatePanel и UpdateProgress работают правильно, это означает, что он показывает мой маленький GIF и т. Д.

Однако, как только я изменил это, чтобы вызвать код JavaScript, как это:

<asp:DropDownList ID="ddl1" AutoPostBack="true" onchange="selectValues()" runat="server"></asp:DropDownList>

перестает работать. Прогресс не обнаруживается. Теперь, прежде чем кто-то спросит, почему я это делаю, это потому, что мне нужно вызвать некоторые сценарии в управляемом коде. Это связано с Silverlight.

У кого-нибудь есть решение этой проблемы?

Ответы [ 3 ]

0 голосов
/ 06 мая 2009

Я думаю, что ваш javascript возвращает ложное значение. Таким образом, событие на стороне сервера события dropin selectedindex change не запускается, так как не отправляет всю страницу целиком.

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

, если ваша панель обновлений не обновляется, элемент управления updateprogress не будет работать. если вы попытаетесь обновить что-либо, не вызывая обновление панели обновления (т.е. используя свой собственный JS), updateprogress не будет работать.

0 голосов
/ 06 мая 2009

Я полагаю, это потому, что прогресс отображается, когда обновляется панель обновления.

Ваш второй раскрывающийся список вызывает панель обновления при выборе из списка?

Возможно, вам придется добавить событие OnSelectedIndexChanged к вашему раскрывающемуся меню, которое ничего не делает для запуска панели обновления.

Вы можете добавить JavaScript в функцию SelectValues ​​(), чтобы показать панель прогресса, я считаю, что это просто div с изображением, с помощью которого вы можете изменить CSS, используя JavaScript для отображения.

Надеюсь, это поможет!

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