0

AJAX Toolkitを使用して、ASP.NETで単純なパルスアニメーションを実行しようとしています。静的なままであるIEを除いて、他のすべてのブラウザで動作します。IEと互換性を持たせる方法があるかどうか誰か知っていますか?ForceLayoutInIEについて何か読んだのですが、それがパルス用なのかフェード用なのかわかりません。

これがコードです。タイマーを気にしないでください、それは何か他のもののためです。

<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 の名前を変更する方法と関係があります。私の回避策は、ASP.NET Label コントロール自体ではなく、Label をラップする div に AnimationExtender のターゲットを設定することでした。したがって、私のコードは次のようになります。

<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 に答える