2010-08-19 36 views
0

我又來了!兩個UpdatePanelAnimation擴展器 - 導致動畫在兩個更新面板上觸發

我有根據更新面板更改標籤顏色如下:

<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> 

精細。作品一種享受。

不過,我也有在同一頁上以下,但不同的更新面板內:

<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保持原樣。

回答

0

我的猜測是你的問題是UpdatePanels,而不是動畫擴展。您需要檢查UpdatePanel的UpdateMode屬性。它需要您的方案有條件工作。如果兩個UpdatePanel都更新了(通過UpdateMode = Always或通過調用Update()方法的編程方式),兩個動畫都將被觸發。