WEB开发网
开发学院图形图像Flash Silverlight学习笔记二:DataGrid 服务器端分页、... 阅读

Silverlight学习笔记二:DataGrid 服务器端分页、排序的实现

 2008-12-26 11:54:08 来源:WEB开发网   
核心提示:先看一下效果,美工不好,Silverlight学习笔记二:DataGrid 服务器端分页、排序的实现,见笑,呵呵,就不做解释了,至于这分页方法的效率怎么样不是本次学习的重点,Silverlight DataGrid 本身是不带分页功能的,同时他的排序也是针对当前页面的内容进行排序的

先看一下效果。美工不好,见笑。呵呵。

Silverlight DataGrid 本身是不带分页功能的,同时他的排序也是针对当前页面的内容进行排序的,而这两样功能在实际的项目中都是必须带的。上网搜索了一下,好像目前还没有那篇文章介绍过如何实现这两个常用的功能,看样子只要自己动手了。呵呵。

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的分页方法,就不做解释了,至于这分页方法的效率怎么样不是本次学习的重点,先不管了。

1 2 3 4  下一页

Tags:Silverlight 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接