一直要求我们加一个功能:在编辑窗口,在数据改变了还没有保存的状态下,如果用户离开当前窗口,要提示用户保存数据。
如果使用GenericControl,那么需要加一个属性OriginalValue,保存原始的数据。
如果不用GenericControl,那么采用原来系统中用的xml island方案也是比较方便的。
先调用Entity类的DTOToXML将数据转换成xml格式写到客户端,在客户端将xml和编辑控件绑定起来,检查时就将节点的value和originalvaue比
XML用在表格编辑就地中有一些缺点
1:客户端XML绑定的速度比较慢
2:如果XML没有数据节点,表格还是会多出一行空行,需要手工隐藏掉
但是比起asp.net内置的编辑方式也有优点
1:datagrid可以禁用viewstate
2;一次编辑多行数据,不用每次postback
3:客户端实现排序非常方便
明天出去游玩,可惜5点多就要起床赶车,哎。
打印 | 张贴于 2004-03-06 00:33:00 | Tag:暂无标签

留言反馈