ASP.Net Имитация эффекта затухания из кода позади? - PullRequest
1 голос
/ 23 ноября 2010

У меня есть код, который устанавливает текст метки на что-то из кода позади, и я хочу, чтобы эта метка исчезла через некоторое время? Я пробовал jQuery, но не хочу использовать таймер для проверки наличия текста, а затем скрыть его :(. Я слышал о Ajax Toolkit для ASP.Net, но во многих обзорах говорилось, что не все инструменты теперь работают правильно. Так кто-нибудь знает хорошее решение для этого?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Если вы хотите, чтобы этот эффект через некоторое время, то таймер должен работать.Вы можете использовать метод setTimeout, чтобы сделать это

$(function(){
   setTimeout(function(){
       fadeText();
   },1000);

   function fadeText() {
       $("#yourlabelid").fadeOut("fast");
   }
});

. Эта метка исчезнет через 1 секунду.

0 голосов
/ 23 ноября 2010

Если предположить, что вы хотите сделать это, чтобы скрыть метку вскоре после того, как вы назначите текст с выделенным кодом ...

Вы можете обернуть метку в ASP.NET UpdatePanel.Добавьте AnimationExtender из Ajax Control Toolkit .Когда вы обновляете текст в своем коде, вызовите метод Update () на панели обновлений, и он вызовет скрипт OnUpdated.

<asp:UpdatePanel id="upnl" runat="server">
    <ContentTemplate>
         <asp:Label id="lbl" runat="server" CssClass="fadeLabel"></asp:Label>
    </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanelAnimationExtender ID="upax" runat="server" BehaviorID="animation" TargetControlID="upnl">
    <Animations>
        <OnUpdated>  
            <Sequence>  
                <ScriptAction Script="fadeOut()" />
            </Sequence>  
        </OnUpdated>   
    </Animations>  
</asp:UpdatePanelAnimationExtender>

В вашем коде:

lbl.Text = "Assign Text";
upnl.Update();

Тогда просто добавьте метод fadeOut () в теги скрипта на вашей странице, который выполняет затухание.

function BannerOut() {
    $(".fadeLabel").fadeOut(1000);
}
...