C# gif图像不更改标签中的帧

C# gif图像不更改标签中的帧,c#,.net,image,label,gif,C#,.net,Image,Label,Gif,我使用ajax loader gif图像作为标签背景,在调用耗时的方法之前,我将此标签设置为可见,并在方法调用后使其不可见。问题是正在显示gif图像,但它是一个静止图像,不改变帧。下面是我的代码: labelWait.Visible=true; SomeLibrary.SomeClass.SomeMethod(); labelWait.Visible=false; 出路是什么?似乎您是在服务器端执行此操作。现在,我不知道您在AJAX调用中使用了什么,我假设它是jQuery 做这类事情的正常流程

我使用ajax loader gif图像作为标签背景,在调用耗时的方法之前,我将此标签设置为可见,并在方法调用后使其不可见。问题是正在显示gif图像,但它是一个静止图像,不改变帧。下面是我的代码:

labelWait.Visible=true;
SomeLibrary.SomeClass.SomeMethod();
labelWait.Visible=false;

出路是什么?

似乎您是在服务器端执行此操作。现在,我不知道您在AJAX调用中使用了什么,我假设它是jQuery

做这类事情的正常流程如下:

  • 在客户端(网页)上,用户单击按钮(或链接)
  • 使用动画gif显示元素
  • 执行jQuery.ajax调用
  • 服务器执行其工作,请求返回
  • 用回应做一些事情
  • 使用动画gif隐藏元素
  • 代码类似于:

    SomePage.aspx(如果是mvc,则为cshtml)

    <a href="#" id="dosomething">Load some stuff...</a>
    <div id="loader" style="display: none;"><img src="loader.gif"/></div>
    <div id="mydata"/>
    
    <script>
      $("#dosomething").click(function() {
        $("#loader").show();
        $.ajax({
          url: '/somewheretogetdata',
          success: function(data) {
            $("#mydata").html(data);
            $("#loader").hide();
          }
        });
      });
    </script>
    
    SomeLibrary.SomeClass.SomeMethod();