上次我在文章“ 在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里更合适。

好了,很简单吧。

轻松实现页面提交时,显示“提交中..”相关推荐

  1. git 初次连接使用设置提交时显示的用户名和密码

    git 初次连接使用设置提交时显示的用户名和密码 user.email就是自己在提交代码时的账号邮箱 user.name是自己在提交代码时显示的名称 git config --global user. ...

  2. win10 uwp 让焦点在点击在页面空白处时回到textbox中

    原文:win10 uwp 让焦点在点击在页面空白处时回到textbox中 在网上 有一个大神问我这样的问题:在做UWP的项目,怎么能让焦点在点击在页面空白处时回到textbox中? 虽然我的小伙伴认为 ...

  3. ajax提交时“加载中”提示的处理方法

    方法1:使用ajaxStart方法定义一个全局的"加载中..."提示 $(function(){     $("#loading").ajaxStart(fun ...

  4. getlab如何编辑提交时显示的用户名_GitHub 如何让你的提交显示被校验

    如下面的图片显示的,在提交的时候,如何让我的提交显示被校验呢. 其实流程也不是非常复杂,按照下面的过程来进行配置就可以了. 创建 PGP 上传 PGP 到 GitHub 提交时候配置 PGP 创建 P ...

  5. 向SVN提交项目时显示提交成功却没有上传

    今天新同事在使用SVN向服务端提交项目时,Android studio上提示提交成功,但服务器端却没有相应内容.现将问题总结如下: 故障出现描述 在Android studio中写作开发SVN下的项目 ...

  6. vue页面数据不显示_PHP7中session_start 使用注意事项,会导致浏览器刷时页面数据不更新...

    //PHP7中session_start 使用注意事项, session_start(['cache_limiter' => 'private', //在读取完毕会话数据之后马上关闭会话存储文件 ...

  7. git push 提交时显示 Empty reply from server的解决办法

    输入 git fetch origin --prune 参考链接:https://stackoverflow.com/questions/28364023/gits-error-on-push-emp ...

  8. html中点击提交按钮显示提交i成功,百里香叶:点击提交按钮后显示成功信息

    我有一个spring-boot申请,Thymeleaf.我有非常基本的情况.有一个表单,当用户点击提交按钮时,表单数据应发送到控制器,但在同一页面中应显示成功消息.百里香叶:点击提交按钮后显示成功信息 ...

  9. 页面操作时显示“处理中,请稍候。。。”

    页面跳转或传递数据至后台时,在JS函数中加该代码,执行时页面显示"处理中,请稍候..." 比较友好. if(window.parent){ var func = window.pa ...

  10. 在moss页面出错时,显示详细的错误信息.

    这个刚接触moss时老大就告诉过,但没做笔记,以至每每遇到此问题时,都要上网搜罗一番,记性差,没办法. 今天干脆写下来,语文老师说:好记性不如烂笔头啊!... 1.打开站点的web.config文件. ...

最新文章

  1. 【二级java】模拟题知识点总结
  2. kugoo应用心得——p2p下载,共享文件
  3. oracle 取消exp权限,oracle 复制账号权限oracle11gexp导出问题:部分表导不出来
  4. 电脑的引导启动快捷键
  5. 单例模式(Singleton )的几种用法以及使用条件
  6. Reactive(3)5分钟理解 SpringBoot 响应式的核心-Reactor
  7. 阿里面试题剖析,如何保证消息不被重复消费?
  8. NOIP2018 DAY1T1 铺设道路(水题)
  9. 计算机网络中什么是突发错,计算机网络基础习题(含答案)
  10. 如何在点击事件中取得复选框选中的单元格值
  11. 云桌面终端CT3200,硬件与信号连接
  12. Diablo3英雄榜-API分析
  13. QT学习笔记(六)——①进度条可拖动、点击②有暂停按钮 的视频播放器
  14. 苹果奖学金获得者:我的自学 iOS 开发历程
  15. ResNet的改进系列:ResNext和Res2Net
  16. 论文翻译阅读——Facial Emotion RecognitionUsing Deep Learning:Review And Insights
  17. 清零实验,拆字实验,8255并行口实验(硬件),继电器控制实验(硬件)
  18. 麦克风阵列设计(2)
  19. if-else 语句优雅处理
  20. Force Logging参数详解

热门文章

  1. SLA文档提高期学习总结
  2. 上三角数字三角形(Java)
  3. 【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 )
  4. 2021-02-01 25 个常用 Matplotlib 图的 Python 代码
  5. 国际域名转出与ICANN投诉流程(完结篇)
  6. 转 留美博士生写给后来人的辛酸回忆:你适合读博士和搞科研吗?
  7. 【android学习笔记:Webview与Js交互】网页生成的excel/pdf等文件通过webview下载保存
  8. 批量合成bilibili的m4s缓存文件为MP4格式
  9. 实战手游新手流程:细节、反馈、体验
  10. 两台计算机怎么ping通,怎么ping网络(2个网段电脑怎么ping通)