页面提交进度框(Good)

实现的过程很简单:

1. 在界面上添加一个要显示的层:

<div id="doing" runat="server" style="Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%"> 
            <table width="100%" height="100%"> 
                <tr align="center" valign="middle"> 
                    <td> 
                        <table width="169" height="62" bgcolor="#99cccc" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px"> 
                            <tr align="center" valign="middle"> 
                                <td>页面提交中.<br> 
                                    Loading.</td> 
                            </tr> 
                        </table> 
                    </td> 
                </tr> 
            </table> 
        </div>

 

    当然,大家可以自定义的更漂亮一点,加一些图片什么的,我使用100%的层,是为了防止点击。

  1. 2.给要提交的按钮添加客户端脚本: 

     在Page_OnLoad事件中加入:

            this.Button1.Attributes.Add("onclick","javascript:document.getElementById('doing').style.visibility='visible';"); 

 

    这是让按钮在点击后,用客户端脚本把图层显示出来。

  1. 3. 重载Page的OnPreRender方法,在代码中添加如下代码:
    override protected void OnPreRender(EventArgs e) 
    { 
            doing.Style.Add("visibility","hidden"); 
        }

 

    这是在进行Render之前,把图层隐藏掉,目前FW1.1只能放在OnPreRender中,其实最好是放在Render完成以后,在ASP.NET 2.0中添加了OnRenderComplete方法,所以等2.0以后,就可以把这语句放在RenderComplete里更合适。

posted @ 2007-01-17 17:25  '.Elvis.'  阅读(118)  评论(0编辑  收藏  举报