首页
文章
文库
登录
|
注册
最新
推荐
热门
主题
关注
收藏
反馈
关注公众号
实现页面提交时,显示“提交中..”
来源
365key.com
佚名
我也从网上看了不少文章,但没有真正意义上的进度条,有的文章写明是“真正意义”上的,其实也不是真正意义上,要真正意义上显示进度情况,恐怕不太现实,因为提交到,还剩多少,连机器都难于把握,因此,觉得可能性不大。
第二,我们其实也未必一定要显示进度,我倒是只想提示“提交中..”这样的效果即可,在显示提交中时,界面上其他的东西都不允许进行点击,鼠标变为“沙漏”形状,这样可以避免重复提交的可能。这似乎可以满意一般的要求了。
我实现的效果图:在点击“载入”后呈现“页面提交中...”在这提交中,鼠标为沙漏,不允许点击其他的,在载入完后自动消失,可以正常操作。
实现的过程很简单:
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里更合适。
本文引用通告地址: http://blog.csdn.net/fkphp/services/trackbacks/413992.aspx
[
点击此处收藏本文
]
关联文档
将战略落地重新定义目标驱动与执行
深度粉销高转化、高复购的用户运营黄金法则
中国工业大模型行业发展研究报告
50个高阶DeepSeek提示词
提示词prompt及应用
大家都在看
写给普通人的MCP入门指南
一文看懂:MCP(大模型上下文协议)
揭秘七条用户运营黄金法则
工业大模型应用从 0 到 1 构建与全链条探索
身智能的崛起、后果和意义
具身智能 (Embodied AI)概述
一文掌握大模型提示词技巧:从战略到战术
大模型蒸馏技术深度解析与应用探索
推荐文档
微服务框架的实现舍与不舍
去哪儿网稳定性建设之路
推动人员变革实现企业价值
中兴通讯财务共享服务交流
文档大型 Web 应用的工程架构演进
AGI时代统一数据目录的设计与实践