页面载入时,显示Loading...

最近做的项目中遇到了这个问题,就是在用window.showModalDialog打开aspx页面时,你点击打开之后,被打开的页面,有一段时间页面主体是白色的,这样的话,有些用户就受不了了。

所以要做些改进了。1、想到了在body里onload事件,结果不行。
                         2、想到了Page页面事件执行顺序,Page.PreInit应该是最前面的。

就想到在此事件里写代码。

Code

还别说,这还真起到一半的作用。

但还是不能解决问题。原因是啥着呢?

3、想到了IIS处理请求的方式,HTML页面肯定是最快的啦,浏览器可以直接执行。
因此就想到了用HTML页面来代替aspx页面,再在HTML页面里用个iframe,就可以解决问题了。这次,是真的解决问题了。
原来的链接变成这样的。
<a id="addnew" runat="server" href="#" style="color:Blue;cursor:hand;text-decoration:underline">新增</a>
后台代码page_load:this.addnew.Attributes.Add("onclick", "javascript:window.open('LinkNew.htm','','height=700,width=800,location=no,status=no')");
LinkNew.htm

Code


最后效果还凑活着,和大家分享了。

posted on 2009-05-07 16:40  几度夕阳红了  阅读(933)  评论(1编辑  收藏  举报