1

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

我研究了标记,但我不想刷新我的页面。也使用Thread.Sleep会阻止我的页面 3 秒,这是我根本不想要的。也许开始一个新线程并分配此功能是可行的方法,但正如您所知,我是新手,寻求专家建议应该是富有成效的。顺便说一句,这是我第一次发帖,所以我带着很多期望来到这里。

我已经对线程和 Ajax 计时器的使用做了一些挖掘,但我似乎没有搞定。这就是为什么我来这里寻求你的帮助。

感谢期待。

PS - 出于某种原因,我不希望使用JQuery/Javascript来完成此操作。我希望单独使用服务器端。

4

2 回答 2

2

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

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

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

利用 Javascript 超时setTimeout或 jQuerydelay()

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

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

于 2013-03-03T07:35:56.317 回答
0

我假设使用 JQuery show 函数可以解决这个问题

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

于 2013-03-03T07:32:31.690 回答