2012-02-04 48 views
0

我想在ASP.NET中使用AJAX工具包做一個簡單的脈衝動畫。它適用於除IE之外的所有其他瀏覽器,它只保持靜態。任何人都知道是否有辦法使它與IE兼容?我讀了一些關於ForceLayoutInIE的內容,但不確定這是否適用於脈衝或淡入淡出。AJAX工具包 - AnimationExtender - IE支持

這是代碼。不介意定時器,這是爲了別的。

<asp:UpdatePanel ID="upnlMessage" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick" /> 
     <center> 
      <asp:Label ID="lblMessage" runat="server" CssClass="feedbackmessage" /> 
      <ajax:AnimationExtender ID="lblMessage_AnimationExtender" runat="server" Enabled="True" 
       TargetControlID="lblMessage"> 
       <Animations> 
        <OnLoad> 
         <Sequence> 
         <Pulse Duration="0.5" Iterations="0" /> 
         </Sequence> 
        </OnLoad> 
       </Animations> 
     </center> 
    </ContentTemplate> 
</asp:UpdatePanel> 

回答

0

好吧,我想通了一部分。出於某種原因,IE不能很好地響應ASP.NET對象。這可能與ASP.NET如何重命名控件ID客戶端有關。我的解決方法是將AnimationExtender的目標設置爲包裝Label而不是ASP.NET Label控件本身的div。所以我現在的代碼如下所示:

<asp:UpdatePanel ID="upnlMessage" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick" /> 
     <div id="divMessage"> 
      <center> 
       <asp:Label ID="lblMessage" runat="server" CssClass="feedbackmessage" /> 
       <ajax:AnimationExtender ID="lblMessage_AnimationExtender" runat="server" Enabled="True" TargetControlID="divMessage"> 
       <Animations> 
        <OnLoad> 
         <Sequence> 
         <Pulse Duration="0.5" Iterations="0" /> 
         </Sequence> 
        </OnLoad> 
       </Animations> 
      </center> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel>