Silverlight学习笔记二:DataGrid 服务器端分页、排序的实现
2008-12-26 11:54:08 来源:WEB开发网先看一下效果。美工不好,见笑。呵呵。
Silverlight DataGrid 本身是不带分页功能的,同时他的排序也是针对当前页面的内容进行排序的,而这两样功能在实际的项目中都是必须带的。上网搜索了一下,好像目前还没有那篇文章介绍过如何实现这两个常用的功能,看样子只要自己动手了。呵呵。
下面我们来一步一步实现这些功能。(以下都以NorthWind数据库为演示) 第一步,我们先实现分页。
要分页,首先要在WCF上加上一个分页获取数据的方法。先上代码。
1 [OperationContract]
2 publicList<Products>GetProductsPaging(intstart,intlimit,stringsort,stringdir,outintTotalPage)
3 {
4 NorthWindLinqDataContextdb=newNorthWindLinqDataContext();
5 stringsql;
6 sql="selectcount(*)ascfromProducts";
7 intTotalCount=db.ExecuteQuery<int>(sql).Single();
8 TotalPage=Convert.ToInt32(Math.Ceiling((double)TotalCount/(double)limit));
9 sql="withaas(SELECT*,row_number()over(orderby{0})asrownumberFROMProducts)select*fromawhererownumberbetween{1}and{2}";
10 sql=string.Format(sql,sort+""+dir,start,start+limit-1);
11 varquery=db.ExecuteQuery<Products>(sql);
12 returnquery.ToList();
13 }
14
代码比较简单,用了sql2005的分页方法,就不做解释了,至于这分页方法的效率怎么样不是本次学习的重点,先不管了。
Tags:Silverlight 学习 笔记
编辑录入:爽爽 [复制链接] [打 印]- ››学习破解方法来降低无线网络被盗
- ››笔记本蓝屏错误代码0X0000000A故障处理
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››学习网站日志分析:网站日志分析各项指标
- ››学习:Ylmf OS安装全过程(视频)
- ››学习了SEO可以做哪些事
- ››学习 Linux,101: 保持文件系统的完整性
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
更多精彩
赞助商链接