我正在开发一个ASP.Net页面。当用户完成任务时,弹出用户控件并显示任务的状态即。完成/失败。我希望在3秒后将此用户控件设置为visible=false
。在这3秒内如果用户请求另一个任务,则不应该受到阻碍。
我研究了 meta 标签,但我不想刷新我的页面。同样使用Thread.Sleep
将阻止我的页面3秒,这是我根本不想要的。也许开始一个新线程并分配这个功能是可行的方法,但正如你所知,我是一个新手,寻求专家建议应该是富有成效的。顺便说一句,这是我的第一篇文章,所以我来到这里有很多期待。
我已经完成了一些挖掘线程和使用Ajax定时器的工作,但我似乎没有指出它。这就是为什么我来这里寻求你的帮助。
感谢您的期待。
P.S - 出于某种原因,我不希望使用 JQuery / Javascript 来实现这一目标。我希望单独使用服务器端。
答案 0 :(得分:2)
您需要使用JavaScript。您正试图操纵客户端html div /元素的可见性。 RegisterStartupScript
有什么问题并切换css可见性?这就是ASP.net愚弄你认为你可以做这个服务器端的地方。
在重新加载/回发/按钮上单击:
ScriptManager.RegisterStartupScript(Page, typeof(Page),
"showResponse","$('#myDiv').delay(3000).hide();", true);
利用Javascript超时setTimeout
或jQuery的delay()
答案 1 :(得分:0)
我假设使用JQuery show函数将解决此问题
$ control.show([duration],[complete])/ control.show(duration [int])