提交按钮按下后后台执行一个时间比较长的方法,如何弹出一个层 显示等待信息。待方法执行完毕后 等待页面再消失

whitechololate 2008-11-17 02:48:30
或者有其他的方法,跳转frame的有点麻烦
希望大家来帮忙
...全文
651 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
MOTA 2008-11-18
  • 打赏
  • 举报
回复
AJAX比较实惠
whitechololate 2008-11-18
  • 打赏
  • 举报
回复
才看出来,你们是vs2005?
我的项目是2003 没有上述的控件 - -!

希望看看朋友们实现了的 前台 ajax (2003里的ajax 是自己下载的控件)
hs1983 2008-11-18
  • 打赏
  • 举报
回复
<asp:UpdatePanel ID="UpdatePanel1"  runat="server">
<ContentTemplate>
......
</ContentTemplate>
</asp:UpdatePanel>

<asp:UpdateProgress ID="UpdateProgress1" AssociatedUpdatePanelID="UpdatePanel1" runat="server">
<ProgressTemplate>
<center>
<img alt="" src="../images/loading.gif" />
</center>
</ProgressTemplate>
</asp:UpdateProgress>

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
...等待显示的部分
</ContentTemplate>
</asp:UpdatePanel>
whitechololate 2008-11-18
  • 打赏
  • 举报
回复
楼上的不好意思,已经结贴了,用js实现了,在callback方法里 把等待层隐掉就可以了。
多谢!~
wj8481 2008-11-18
  • 打赏
  • 举报
回复
可以直接写js代码可以实现,应用Microsoft.XMLHTTP对象,XMLHTTP.open("POST","../Ajax.aspx",true), 通过异步处理。用DIV制作一个等待窗口,当XMLHTTP.readyState=4时,处理结束即可隐藏Div.
leer168 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hm7921936 的回复:]
引用 1 楼 tmxk2002 的回复:
用ajax实现,调用ajax之前用一个div覆盖页面,然后div中间放一个时针在转的gif就可以了。ajax调用完了,就是callback方法里把div隐藏掉就可以了。

这个就是的啊.在引入一个AJAXPRO组件 就很轻松了啊
[/Quote]

正解
hm7921936 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tmxk2002 的回复:]
用ajax实现,调用ajax之前用一个div覆盖页面,然后div中间放一个时针在转的gif就可以了。ajax调用完了,就是callback方法里把div隐藏掉就可以了。
[/Quote]
这个就是的啊.在引入一个AJAXPRO组件 就很轻松了啊
冷月孤峰 2008-11-17
  • 打赏
  • 举报
回复
用AJAX。
updatepanel+updateprogress 很简单的
whitechololate 2008-11-17
  • 打赏
  • 举报
回复
1,3楼的办法我试验过,
可是Ajax里的事件不执行完,前台的效果没有呀,跟服务器控件一样,要在后台执行完 前台才显示
可以提供一下前台的Ajax 是怎么实现的吗?
lee576 2008-11-17
  • 打赏
  • 举报
回复
汗死,又是相同的问题,updatepanel+updateprogress
或自己写ajax
wuyq11 2008-11-17
  • 打赏
  • 举报
回复
通过ajax中process和trigger异步实现。
cpio 2008-11-17
  • 打赏
  • 举报
回复
用IFrame也行,让IFrame执行完成后用脚本把层隐藏
cpio 2008-11-17
  • 打赏
  • 举报
回复
页面里面放一个顶层的层,默认是隐藏的,这个层里面的内容就是显示等待信息,这个层最好能充满整个网页,并且不是透明的,这样可以避免显示的时候能点击网页上的其它内容

当点击提交按钮时,把它显示出来。

服务器处理完成后,隐藏它。

必须用到Ajax,不然没有效果。
哥本哈士奇 2008-11-17
  • 打赏
  • 举报
回复
asp.net ajax下有个process控件,可以在你异步处理数据的时候显示你定义好的waiting界面.用起来很方便的.
  • 打赏
  • 举报
回复
用ajax实现,调用ajax之前用一个div覆盖页面,然后div中间放一个时针在转的gif就可以了。ajax调用完了,就是callback方法里把div隐藏掉就可以了。

110,590

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧