0

我正在尝试使用 AJAX 工具包在 ASP.NET 中做一个简单的脉冲动画。它适用于除 IE 之外的所有其他浏览器,它只是保持静态。有谁知道是否有办法让它与 IE 兼容?我读了一些关于 ForceLayoutInIE 的内容,但不确定是脉冲还是 Fade。

这是代码。别介意计时器,那是为了别的。

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

1 回答 1

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>
于 2012-02-06T21:50:05.023 回答