求解一道面试题:实现一个无刷更新数据的DataGrid控件
问题:
下面是面试题目的全部说明:
目标:做一个仿DataGrid的列表控件
要求:控件要可以输入DataSource(DataSet类型), Columns(设置输出列表的列);
控件输出:
1、一个Table,利用XML数据岛方法,绑定到DataSet
2、同样利用DataIsland方法进行分页:首页,上一页,下一页,末页。并显示记录总数
3、实现无刷新更新(包括新增、编辑、删除功能)数据,按一个ASP.NET BUTTON来提交所修改
的内容到DataSet
疑惑:
1,开发的时候直接继承WebControl还是DataGrid做呢 ?
2,如果继承WebControl从头来,要实现的东西非常多,比如设置Columns等,还要分页等
3,如果选择继承DataGrid,那么让它从数据岛里绑定数据 ?DataGrid里设置的列数据绑定格式和在
HTML里的数据岛的数据绑定格式不一样 ?
4,呈现数据列表可以在客户端使用JS创建一个一个的td来做,但这样做,当用户编辑数据的时候,如果知道用户那些列是需要编辑的,更新又如何定位 ?
接惑:
非常欢迎大家进来讨论,虽然很难非常优雅地实现(ASP.NET 2.0的无刷新实现也不优雅),但希望通过讨论能找到一个好的实现方法
谢谢