中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 ASP.NET防止用户多次登录的方法…
 生成不重复的随机整数
 ASP.NET获取IP的6种方法
 ASP dot net 里的状态管理-Ses…
 判断获取的参数是否为null
 中文验证码生成实例
 微软发布第二个实验版的.Net 4…
 微软轻量级Web开发平台WebMatr…
 asp.net 生成图片验证码
 Asp.net直接保存文件到客户端
 .Net开发中的多线程编程总结
 C#中关于get和set的详细例子介…
 ASP.NET编程技巧:提高asp.net…
 asp.net 剪切 缩小图片原码
 截断过长字符串为省略号算法
    资讯详情  
ASP.NET读取XML到DataTable,并对datatable分页读取
发布时间:2010-04-02                  来源:成都网站建设--中成网建         【加入收藏】

本程序简单示例使用ASP.NET来读取XML数据到dataset,并分页,直接上代码:

        protected void CustomerListStore_RefreshData(object sender, StoreRefreshDataEventArgs e)
        {

            //读取xml
            DataSet ds = new DataSet();
            ds.ReadXml(Utils.MapPath("source/WebImgdb.xml"));

            System.Data.DataView dv= ds.Tables[0].DefaultView;

            int PageIndex = 0;
            PageIndex = e.Start / e.Limit + 1;
            e.TotalCount = Convert.ToInt32(ds.Tables[0].Rows.Count);

            int start = 0;
            int end = 0;

            start = e.Start;
            end = start + e.Limit;
            DataTable dt = LimitData(ds, start,end);

            ImgStore.DataSource = dt;
            ImgStore.DataBind();
        }

        /// <summary>
        /// 分页处理dataset,返回datatable
        /// </summary>
        /// <param name="ds"></param>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <returns></returns>
        protected DataTable LimitData(DataSet ds, int start, int end)
        {
            DataTable dt = ds.Tables[0];
            DataTable newdt = new DataTable();
            newdt = dt.Clone();      //复制datatable结构到新表
            if (start > dt.Rows.Count)
                start = dt.Rows.Count;
            if (end > dt.Rows.Count)
                end = dt.Rows.Count;

            for (int i = start; i < end; i++)
            {
                newdt.ImportRow(dt.Rows[i]);   //复制datatable行数据到新表
            }

            return newdt;
        }

 

 
上一篇:DataTalbe或者DataSet具有Select功能
下一篇:支付宝遭央行抵制 献身国家时刻或已到来
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号