我有一个ASP.NET 2.0的Web application.I要显示一个进度indcator当用户保存一些数据(例如:编辑配置文件)。我已经使用jQuery的在我的一些客户端应用程序的影响。我怎样才能做到这一点 ?任何jQuery的信任东西随着ASP.NET使用?由于事先

有帮助吗?

解决方案

你想显示实际进展情况或只是当动作正在发生一个繁忙的指标?如果是前者,你需要有一些机制来记录在会话中保存进度,并检查通过AJAX进行状态的方法。你会通过AJAX提交表单,然后定期调用检查方法来获得的进步和更新的任何客户端的指标(通常从一个切换到另一个系列罐头图像的或增加一些充满“栏中的”宽度报告)。这一点,当然,是复杂的。

如果你想要做后者,只显示GIF动画,这是一个繁忙的指标,而你从使用jQuery的beforeSend回调通过AJAX提交表单,然后隐藏使用AJAX方法的完整的处理程序中的指示。

$('form').ajax( {
    url: '/updateprofile.aspx',
    type: 'POST',
    data: function() { return $('form').serialize(); },
    beforeSend: function() { $('#indicator').show(); },
    complete: function() { $('#indicator').hide(); },
    success: function(data,status) { alert('Update complete'); }
});

在上面的代码是从任何处理程序调用的函数调用提交或挂在表单提交事件 - 尽管你必须阻止默认行为的发生,也

其他提示

要示出一个有意义的进展指示器的替代方案是,以显示一个动画GIF而数据被保存,例如纺丝“菊花”图案在Firefox使用。

这表明,有事情发生,通常阱接收到用户。

进度指标,表明%完成反正往往是毫无意义的,除非他们真的有一个想法多久第一'50%“将采取较上次'50%”。其他进展指标更有意义,例如那些示出的记录计数的增量,等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top