问题描述
菜鸟求帮助例如: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();}需要定义一个全局变量来记录你点的是第几页。调用的时候传进去就可以了。