Лучший отвечающий
проблема с UpdatеPanel

Вопрос
-
Здравствуйте, такая проблема: в мастер паже есть скрипт менаджер и несколько апдейт панелей и таймер который обновляет содержимое одной из панелей, когда я добавляю на страницу ,использующую этот мастер паж, апдейт панель, с помещеным внутрь элементом silverlight и прочим, начинает обновлятся период приблизительно равен периоду таймера, как это исправить?23 апреля 2013 г. 17:22
Ответы
-
Если честно я пока ничего не понял. Едеинственное, что не помещайте silverlight в updatePanel, он и без этого может обновлять своё содержимое в фоновом режиме. Если конечно вы не манипулируете им полностью.
- Помечено в качестве ответа 9STREB 25 апреля 2013 г. 1:42
23 апреля 2013 г. 18:43Модератор -
Я вроде понял, проблема заключается в том что на tick таймера апдейтятся все панели а не только та для которой вызывается метод Update из хэндлера tick.
Вам необходимо добавить триггер для UpdatePanel, которая должна обновляться по таймеру
<Triggers> <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> </Triggers>
А для осталых панелей задать атрибут UpdateMode="Conditional" и убрать из хэндлера tick вызов метода Update для панели.
Подробнее тут
- Предложено в качестве ответа Abolmasov DmitryModerator 24 апреля 2013 г. 21:22
- Отменено предложение в качестве ответа 9STREB 25 апреля 2013 г. 1:42
- Помечено в качестве ответа 9STREB 25 апреля 2013 г. 1:42
23 апреля 2013 г. 19:38
Все ответы
-
Если честно я пока ничего не понял. Едеинственное, что не помещайте silverlight в updatePanel, он и без этого может обновлять своё содержимое в фоновом режиме. Если конечно вы не манипулируете им полностью.
- Помечено в качестве ответа 9STREB 25 апреля 2013 г. 1:42
23 апреля 2013 г. 18:43Модератор -
Я вроде понял, проблема заключается в том что на tick таймера апдейтятся все панели а не только та для которой вызывается метод Update из хэндлера tick.
Вам необходимо добавить триггер для UpdatePanel, которая должна обновляться по таймеру
<Triggers> <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> </Triggers>
А для осталых панелей задать атрибут UpdateMode="Conditional" и убрать из хэндлера tick вызов метода Update для панели.
Подробнее тут
- Предложено в качестве ответа Abolmasov DmitryModerator 24 апреля 2013 г. 21:22
- Отменено предложение в качестве ответа 9STREB 25 апреля 2013 г. 1:42
- Помечено в качестве ответа 9STREB 25 апреля 2013 г. 1:42
23 апреля 2013 г. 19:38