帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:PAN  PANE  面板  DIR  

介绍

你的用户是否曾告诉过你,在填写该长数据表单后,他意外关闭了浏览器或者移动到另一页,忘记点击保存按钮? 我多次听到这个故事,最后我经常告诉他,我的回答是"当你填写表格的时候你应该注意。",当然,我没有用这些词说,但这是我们唯一能说的。

事实上,跟踪在经典 ASP.NET 表单中改变的字段并不是一个容易的任务。 因为每个 postback 都触发 onbeforeunload 事件,所以没有一般的方法知道 postback 是有意的还是无意的。 所以我们不得不编写大量定制的JavaScript来管理。

现在在AJAX世界中,这个限制已经消失。 如果我们有 100%"ajaxfied"页面,那么只有当用户真正离开页面时 onbeforeunload 事件才会触发。 让我们的生活更轻松。

这是一个面板,它会自动检测它内部是否有任何控件被更改,如果用户试图在保存数据之前离开页面,就会显示。

单击这里查看示例页面。

使用代码

我再次使用 Anthem.NET 库来提供AJAX功能。 这个webcontrol从Anthem面板继承,所以你需要做的就是把所有的数据输入控件放在这个面板中,并设置属性 OnLeaveMessage。 这里属性对应于当用户试图离开页面而不保存它的内容时显示的消息。 当用户实际单击保存按钮时,你需要告诉面板存储 new 值,以便在用户离开页面时不会显示警告。 在保存数据时调用面板方法的Reset

下载文件包含web服务和一个示例页面。

结束语

这是一个简单的使用,然而webcontrol非常有用,可以提高你的web应用程序的可用性。

我希望你喜欢它。



文章标签:DIR  PAN  PANE  面板  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语