none
проблема с UpdatеPanel RRS feed

  • Вопрос

  • Здравствуйте, такая проблема: в мастер паже есть скрипт менаджер и несколько апдейт панелей и таймер который обновляет содержимое одной из панелей, когда я добавляю на страницу ,использующую этот мастер паж, апдейт панель, с помещеным внутрь элементом 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