仅显示消息几秒钟; ASP.Net VS 2010

时间:2013-03-03 07:21:42

标签: asp.net visual-studio-2010

我正在开发一个ASP.Net页面。当用户完成任务时,弹出用户控件并显示任务的状态即。完成/失败。我希望在3秒后将此用户控件设置为visible=false。在这3秒内如果用户请求另一个任务,则不应该受到阻碍。

我研究了 meta 标签,但我不想刷新我的页面。同样使用Thread.Sleep将阻止我的页面3秒,这是我根本不想要的。也许开始一个新线程并分配这个功能是可行的方法,但正如你所知,我是一个新手,寻求专家建议应该是富有成效的。顺便说一句,这是我的第一篇文章,所以我来到这里有很多期待。

我已经完成了一些挖掘线程和使用Ajax定时器的工作,但我似乎没有指出它。这就是为什么我来这里寻求你的帮助。

感谢您的期待。

P.S - 出于某种原因,我不希望使用 JQuery / Javascript 来实现这一目标。我希望单独使用服务器端。

2 个答案:

答案 0 :(得分:2)

您需要使用JavaScript。您正试图操纵客户端html div /元素的可见性。 RegisterStartupScript有什么问题并切换css可见性?这就是ASP.net愚弄你认为你可以做这个服务器端的地方。

在重新加载/回发/按钮上单击:

ScriptManager.RegisterStartupScript(Page, typeof(Page),
              "showResponse","$('#myDiv').delay(3000).hide();", true);

利用Javascript超时setTimeout或jQuery的delay()

http://www.w3schools.com/js/js_timing.asp

http://api.jquery.com/delay/

答案 1 :(得分:0)

我假设使用JQuery show函数将解决此问题

$ control.show([duration],[complete])/ control.show(duration [int])