zoukankan      html  css  js  c++  java
  • 轻松实现页面提交中

    https://blog.csdn.net/jelink/article/details/1367740

    上次我在文章“在Web上如何实现"提交进度条"呢? ”提到,想实现页面提交时,能显示进度条。 
     我也从网上看了不少文章,但没有真正意义上的进度条,有的文章写明是“真正意义”上的,其实也不是真正意义上,要真正意义上显示进度情况,恐怕不太现实,因为提交到,还剩多少,连机器都难于把握,因此,觉得可能性不大。 
     第二,我们其实也未必一定要显示进度,我倒是只想提示“提交中..”这样的效果即可,在显示提交中时,界面上其他的东西都不允许进行点击,鼠标变为“沙漏”形状,这样可以避免重复提交的可能。这似乎可以满意一般的要求了。 
      
      我实现的效果图:在点击“载入”后呈现“页面提交中...”在这提交中,鼠标为沙漏,不允许点击其他的,在载入完后自动消失,可以正常操作。 
     

    实现的过程很简单: 
     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%的层,是为了防止点击。 
    2.给要提交的按钮添加客户端脚本: 
     在Page_OnLoad事件中加入: 

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


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

    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里更合适。 

    好了,很简单吧。 

     

     

     

     
  • 相关阅读:
    oracle连接命令
    oracle Wrap加密
    oracle copy
    oracle loader
    oracle一些常见的问题
    python-cn(华蟒用户组,CPyUG 邮件列表)
    代理服务器验证工具
    多线程中的信号/槽
    【多线程】python界面阻塞,白屏,not responding解决的简单例子
    vi命令
  • 原文地址:https://www.cnblogs.com/MaxElephant/p/8902102.html
Copyright © 2011-2022 走看看