Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示.gif并在服务器访问期间继续播放-asp.net_C#_Javascript_Asp.net_Animated Gif - Fatal编程技术网

C# 显示.gif并在服务器访问期间继续播放-asp.net

C# 显示.gif并在服务器访问期间继续播放-asp.net,c#,javascript,asp.net,animated-gif,C#,Javascript,Asp.net,Animated Gif,我有一个按钮,其中连接了clientClick事件处理程序和Click(服务器)事件处理程序。在clientClick上,我想显示一个动画gif,我想在访问服务器的过程中继续播放。此时,gif暂时显示,然后它的动画“暂停”,然后重新加载页面。我希望gif一直播放到页面重新加载为止 正如你可能猜到的——这一点的全部意义是实现一个“鸡蛋定时器”功能,让用户意识到正在发生的事情 非常感谢 Dan您必须使用更新面板,并且必须从服务器端注册此文档代码 我已经演示了如何在使用更新面板时从服务器端注册JS的语

我有一个按钮,其中连接了clientClick事件处理程序和Click(服务器)事件处理程序。在clientClick上,我想显示一个动画gif,我想在访问服务器的过程中继续播放。此时,gif暂时显示,然后它的动画“暂停”,然后重新加载页面。我希望gif一直播放到页面重新加载为止

正如你可能猜到的——这一点的全部意义是实现一个“鸡蛋定时器”功能,让用户意识到正在发生的事情

非常感谢


Dan

您必须使用更新面板,并且必须从服务器端注册此
文档代码

我已经演示了如何在使用更新面板时从服务器端注册JS的语法

这比progressbar示例更好

正在处理您的请求,请稍候…

在按钮客户端调用此事件单击事件

    document.all["slowScreenSplash"].style.display = "none";

string scriptstring = "alert('Welcome');";  
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertscript", scriptstring, true);  

由于您正在使用asp.net,我猜您没有实现大量JavaScript或Ajax

有用于ASP.NET的AJAX插件,您可以使用刷新容器(不能100%确定它的名称),然后连接到其中的事件

这可能是最简单的方法。您还可以阅读jQuery,它们提供了一种非常易于使用的AJAX方法。当然,您必须在服务器上提供一个进行处理并返回响应的方法。然后,一旦得到响应(可以通过jqueryajax方法轻松访问该方法),将内容插入页面并关闭动画


如果这听起来很难,那就在ASP.NET(lookup AJAX Control Toolkit)中使用AJAX吧。

我把它分成三个文件——你的初始表单——一个处理缓慢任务的页面——一个呈现任务输出的页面


将动画gif放在第二页的顶部,使用Response.Flush将一些html推回到浏览器(这将呈现并播放gif)。当您完成处理后,请重新响应。编写一个javascript片段,将浏览器重新定向到处理过程中的最后一页。

这因浏览器而异。我认为在所有浏览器中实现这一点的唯一方法是提交到iframe,或者使用AJAX。你可能无法使用AJAX将新页面加载到现有页面中,gmail风格?那么我会让这变得更简单,现在就叫它IE。具体来说,IE 10。问题是在浏览器级别造成的-一旦您请求另一个页面,浏览器将停止显示更新,因此您的动画GIF将停止显示。我也遇到了这个问题——我对解决方案很感兴趣。看看基于javascript的动画在请求新页面(通过普通HTTP)后是否会继续动画,这会很有趣。我认为基于精灵的动画可以工作并且非常有效……老实说,我不知道如何实现您所解释的。