栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Linq学习笔记:分页功能

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linq学习笔记:分页功能

下面的代码演示了如何利用Linq结合AspNetPager控件实现分页功能,以及如果利用Linq to Xml将当前页数据保存为Xml

 using (NorthWindDataContext db = new NorthWindDataContext())
            {               
                int Page = Utils.GetPageIndex();//取得当前页码
                var s = from c in db.T_Tests orderby c.F_AutoId select new { c.F_ID,F_AutoID = c.F_AutoId.ToString().PadLeft(8,'0')};                             
var p = s.Skip((Page - 1) * this.AspNetPager1.PageSize).Take(this.AspNetPager1.PageSize);//取得当前页数据(注:先跳过(Page-1)*PageSize条记录后,再取PageSize条记录)
                this.GridView3.DataSource = p; 
                this.GridView3.DataBind();

                this.AspNetPager1.RecordCount = s.Count();//设置分页控件的总记录数
                this.AspNetPager1.CurrentPageIndex = Page;//设置分页控件的当前页


                //将当前数据保存为xml
                Xdocument doc = new Xdocument(new XElement(
                                                            "T_Test", from d in p                                                         
                                                                        select 
                                                                        (
                                                                            new XElement
                                                                            (
                                                                                "data",
                                                                                new XAttribute("F_ID", d.F_ID),
                                                                                new XAttribute("F_AutoID", d.F_AutoID)
                                                                            )
                                                                        )
                                                           )
                                               );
                doc.Save("c:\demo.xml"); 

                db.Dispose();//及时释放资源
            }
保存的Demo.Xml内容如下:



  
  
  
  
  
  
  
  
  
  
  
  
  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号