C# for遍历出数组的结果如何分页

问题描述

菜鸟求帮助例如:for(inti=0;i<hits.Length();i++){Documentdoc=hits.Doc(i);dr=dt.NewRow();dr[0]=i+1;dr[1]=doc.Get("Title").ToString();dr[2]=doc.Get("Time").ToString();dt.Rows.Add(dr);dr.AcceptChanges();}Repeater1.DataSource=dt;Repeater1.DataBind();假如hits.Length有1000条记录,如何分50条一页

解决方案

解决方案二:
逐字去看上面这篇文章
解决方案三:

解决方案四:
你数据都已经全部读出来了,gridview里添加个OnPageIndexChanging事件就可以分页了啊
解决方案五:
使用Repeater的话,可以在页面中自己添加上一页下一页,然后给每个增加点击事件<tableborder="1"><tr><tdalign="center"><asp:LinkButtonID="lbtnFirstPage"runat="server"OnClick="">页首</asp:LinkButton><asp:LinkButtonID="lbtnpritPage"runat="server"OnClick="">上一页</asp:LinkButton><asp:LinkButtonID="lbtnNextPage"runat="server"OnClick="">下一页</asp:LinkButton><asp:LinkButtonID="lbtnDownPage"runat="server"OnClick="">页尾</asp:LinkButton><br/>第<asp:LabelID="labPage"runat="server"Text="Label"></asp:Label>页/共<asp:LabelID="LabCountPage"runat="server"Text="Label"></asp:Label>页跳至<asp:DropDownListID="DropDownList1"runat="server"></asp:DropDownList></td></tr></table>

解决方案六:
引用4楼fxj805835819的回复:

使用Repeater的话,可以在页面中自己添加上一页下一页,然后给每个增加点击事件<tableborder="1"><tr><tdalign="center"><asp:LinkButtonID="lbtnFirstPage"runat="server"OnClick="">页首</asp:LinkButton><asp:LinkButtonID="lbtnpritPage"runat="server"OnClick="">上一页</asp:LinkButton><asp:LinkButtonID="lbtnNextPage"runat="server"OnClick="">下一页</asp:LinkButton><asp:LinkButtonID="lbtnDownPage"runat="server"OnClick="">页尾</asp:LinkButton><br/>第<asp:LabelID="labPage"runat="server"Text="Label"></asp:Label>页/共<asp:LabelID="LabCountPage"runat="server"Text="Label"></asp:Label>页跳至<asp:DropDownListID="DropDownList1"runat="server"></asp:DropDownList></td></tr></table>

不是读取表的,使用Lucene查询内容,在全文检索索引文件里查询的结果,怎么样操作?if(hits!=null){DataRowdr;DataTabledt=newDataTable();dt.Columns.Add("Index");dt.Columns.Add("Title");dt.Columns.Add("Time");dt.Clear();for(inti=0;i<hits.Length();i++){Documentdoc=hits.Doc(i);dr=dt.NewRow();dr[0]=i+1;dr[1]=doc.Get("Title").ToString();dr[2]=doc.Get("Time").ToString();dt.Rows.Add(dr);dr.AcceptChanges();}Repeater1.DataSource=dt;//绑定Repeater1.DataBind();
解决方案七:
你到底是要全部读取之后,用net控件自行分页(假分页),还是真的只读取必须的数据条数,然后显示?
解决方案八:
引用6楼starfd的回复:

你到底是要全部读取之后,用net控件自行分页(假分页),还是真的只读取必须的数据条数,然后显示?

全部读取后,假分页
解决方案九:

解决方案十:
publicstaticvoidshowlst(intpagesize,intindex)//pagesize:一页显示的条数,index:第几页{intcount=pagesize*index;dt.clear();//清空dt的内容,具体方法不记得了,可能不对,网上搜下for(inti=count;i<hits.Length();i++){Documentdoc=hits.Doc(i);dr=dt.NewRow();dr[0]=i+1;dr[1]=doc.Get("Title").ToString();dr[2]=doc.Get("Time").ToString();dt.Rows.Add(dr);dr.AcceptChanges();}Repeater1.DataSource=dt;Repeater1.DataBind();}需要定义一个全局变量来记录你点的是第几页。调用的时候传进去就可以了。

时间: 2024-05-06 06:41:11

C# for遍历出数组的结果如何分页的相关文章

有一个这样的数组,如何遍历出每级别下面的username数量,级别有n级

问题描述 有一个这样的数组,如何遍历出每级别下面的username数量,级别有n级 Array( [cn103025] => Array ( [username] => cn103025 [tjrname] => cn329150 [child] => Array ( [cn220789] => Array ( [username] => cn220789 [tjrname] => cn103025 ) ) ) [cn189165] => Array ( [

jquery遍历筛选数组的几种方法

 本文为大家介绍下jquery遍历筛选数组的几种方法和遍历解析json对象的具体实现,感兴趣的朋友不要错过 jquery grep()筛选遍历数组   代码如下: $().ready(  function(){  var array = [1,2,3,4,5,6,7,8,9];  var filterarray = $.grep(array,function(value){  return value > 5;//筛选出大于5的  });  for(var i=0;i<filterarray.

Javascript用递归的方式遍历json数组

前言 Javscript语言有很多值得探究和注意的地方,下面我们来看一下用递归的方式遍历JSON对象数组. 正文 假设我们的要遍历的数组是这样的: var array = [ { id: 1, children:[{ id:2, children:[] }] }, { id:3, children:[] }, { id:4, children:[ { id:5, children:[ { id:6, children:[] }, { id:7, children:[] } ] } ] } ];

php数组声明、遍历、数组全局变量使用小结_php基础

php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: <? /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数

函数调用-如何调用函数打印出数组

问题描述 如何调用函数打印出数组 我已经编写了函数itob(n,s,d),将整数n转换为以b为底的数,并将转换结果以字符形式保存到字符串s中.请问既然函数的返回值不能是数组,那么如何在main 函数中调用这个itob函数打印出字符串s?(刚入门的新手,很多函数没有学) 解决方案 void main() { char buf[50]; int num=100; itob(num,buf,8);//你设计的函数形参s应该是个指针,这样在函数内部转换完,在main函数就可以打印. printf("%s

js 计算出数组中所有数字的和

join函数  代码如下 复制代码 var arr = [1, 2, 3, 4, 5, 6]; var value = eval(arr.join("+")); 当然我们还可以使用遍历的方法 例  代码如下 复制代码 <title>求出数组中所有数字的和</title> <style> body{color:#999;font:12px/1.5 Tahoma;} #outer{width:500px;margin:0 auto;} #outer in

php数组声明,遍历,数组全局变量

php教程数组声明,遍历,数组全局变量 <?php /*  * 一.数组的概述  * 1.数组的本质:管理和操作一组变量,成批处理  * 2.数组时复合类型(可以存储多个)  * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据  * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类)  *   *  *  * 二.数组的分类  *  数组中有多个单元,(单元称为元素)  *  每个元素(下标[键]和值)  *  单访问元素的时候,都是通过下标(键)来访问元素  *  1

PHP中如何遍历关联数组

在PHP中数组分为两类: 数字索引数组和关联数组.其中数字索引数组和C语言中的数组一样,下标是为0,1,2-而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似. 下面介绍PHP中遍历关联数组的三种方法: foreach <?php $sports = array( 'football' => 'good', 'swimming' => 'very well', 'running' => 'not good' ); foreach ($sports as $key

关键字-如何在一篇文章中遍历出某些关键词

问题描述 如何在一篇文章中遍历出某些关键词 如何在一篇文章中遍历出某些关键词的位置.以便对文章添加内连链接等,比如百度百科名片中的关键词链接,它是怎么筛选出来的,有没有又好又快的算法呢. 比如我的一篇文章中要遍历出所有实物的关键词(如:猫,狗,车等),有没有什么好的算法呢?