当前位置:跳过导航链接计算机毕业设计首页 : 技术应用 : 详细内容

ASP.NET实现“正在提交...”的方法

来源:本站原创 作者:管理员 添加时间:2011-08-30 点击数:5507

本文主要介绍在开发程序时,当用户点击“保存”或“提交”后,为了保证数据的唯一性,防止数据不被重复的提交,经常会用到各种方法,但为了增加用户前台体验,方便用户操作使用,本文介绍在提交数据时,如何显示“正在提交...”字样,那么,在控制该字样显示时,我们会用到div层,然后在提交的过程中,页面所有按狃处于不可用状态,下面就来看下程序实现的代码:
  
  我实现的效果图:在点击“载入”后呈现“页面提交中...”在提交过程中,鼠标为沙漏,不允许点击其他的,在载入完后自动消失,可以正常进行其他操作。
 

〖资料来源:计算机毕业论文 www.xiaoniu168.com

效果实现的过程很简单:

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

页面提交中.
Loading.

当然,大家可以自定义的更漂亮一点,加一些图片什么的,我使用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里更合适。

怎么样,功能还可以吧,而且效果也很理想,大家在开发程序的时候会经常用到,所以,贡献上代码,仅供参考,如有更好的建议,请随时与本计算机毕业设计网联系。

<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>

第1页

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网