MicroHelper.Net

雷锋说.对待朋友要MicroHelper,对待敌人要害尔扑
随笔 - 74, 评论 - 431, 引用 - 7

导航

工具

关于

邮件系统不稳定,使用songdming at 263 dot net吧
PageRank

FastCounter by bCentral

 

标签

每月存档

广告



访客

 

一直要求我们加一个功能:在编辑窗口,在数据改变了还没有保存的状态下,如果用户离开当前窗口,要提示用户保存数据。

如果使用GenericControl,那么需要加一个属性OriginalValue,保存原始的数据。

如果不用GenericControl,那么采用原来系统中用的xml island方案也是比较方便的。

先调用Entity类的DTOToXML将数据转换成xml格式写到客户端,在客户端将xml和编辑控件绑定起来,检查时就将节点的value和originalvaue比
较,还可以根据xml中的定义的属性对数据进行进一步的检查,比如数据类型,范围,将xml传回服务器端后,调用XMLToDTO或者fill方法就可以将用户数输入的数据fill到Entity中,xml可以看作一个DTO对象。

XML用在表格编辑就地中有一些缺点
1:客户端XML绑定的速度比较慢
2:如果XML没有数据节点,表格还是会多出一行空行,需要手工隐藏掉
但是比起asp.net内置的编辑方式也有优点
1:datagrid可以禁用viewstate
2;一次编辑多行数据,不用每次postback
3:客户端实现排序非常方便

明天出去游玩,可惜5点多就要起床赶车,哎。

相关文章

打印 | 张贴于 2004-03-06 00:33:00 | Tag:暂无标签

留言反馈

暂时没有留言纪录
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System