Два модуля расширения UpdatePanelAnimation - запуск анимации на обеих панелях обновления - PullRequest
0 голосов
/ 19 августа 2010

Я снова!

У меня есть следующее, что меняет цвет метки в соответствии с панелью обновления:

<asp:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" runat="server"
            Enabled="True" TargetControlID="UpdatePanel1">
            <Animations>
        <OnUpdating>
        <Color
        AnimationTarget="lblSearchResults1"
            Duration="1"
            StartValue="#FFFFFF"
            EndValue="#FFFFFF"
            Property="style"
            PropertyKey="color"/> 
         </OnUpdating>
         <OnUpdated>
        <Color 
        AnimationTarget="lblSearchResults1"
            Duration="1"
            StartValue="#FFFFFF"
            EndValue="#009685"
            Property="style"
            PropertyKey="color" />
        </OnUpdated>
            </Animations>
        </asp:UpdatePanelAnimationExtender>

Fine. Работает угощение.

Однако на той же странице, но на другой панели обновлений у меня также есть следующее:

<asp:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" runat="server"
            Enabled="True" TargetControlID="UpdatePanel2">
            <Animations>
        <OnUpdating>
        <Color
        AnimationTarget="lblSearchResults2"
            Duration="1"
            StartValue="#FFFFFF"
            EndValue="#FFFFFF"
            Property="style"
            PropertyKey="color"/> 
         </OnUpdating>
         <OnUpdated>
        <Color 
        AnimationTarget="lblSearchResults2"
            Duration="1"
            StartValue="#FFFFFF"
            EndValue="#009685"
            Property="style"
            PropertyKey="color" />
        </OnUpdated>
            </Animations>
        </asp:UpdatePanelAnimationExtender>

Это также работает удовольствие. Однако обновление вызывает срабатывание анимации / изменения цвета на обеих метках при срабатывании любой из них.

Как или что мне нужно сделать, чтобы только одна метка меняла цвет по одному, то есть когда UpdatePanel1 обновляется, lblSearch1 меняет цвет, но lblSearch2 остается как есть.

1 Ответ

0 голосов
/ 20 августа 2010

Полагаю, ваша проблема в UpdatePanels, а не в расширителях анимации. Вам необходимо проверить свойство UpdateMode для ваших UpdatePanels. Это должно быть условно, чтобы ваш сценарий работал. Если обе UpdatePanels обновляются (либо через UpdateMode = Always, либо с помощью программного способа вызова метода Update ()), обе анимации будут запущены.

...