问题描述
我现在已经把数据都查询出来了,只是都在一页上面,想把它分页,求详解,,,,,前台,后台代码!!
解决方案
解决方案二:
试试AspNetPager:
解决方案三:
tryit:
解决方案四:
引用1楼webdiyer的回复:
试试AspNetPager:
莫非传说中的吴旗娃~膜拜中
解决方案五:
引用3楼qqdd2716的回复:
Quote: 引用1楼webdiyer的回复:
试试AspNetPager:莫非传说中的吴旗娃~膜拜中
是的,相见恨晚?
解决方案六:
datalist分页示例//查询客户信息设置<asp:TextBoxID="txtKeys"runat="server"Width="80px"Height="16px"></asp:TextBox>文本框设置<asp:ImageButtonID="ImageButton1"runat="server"ImageUrl="~/image/a2.png"onclick="ImageButton1_Click1"/>查询事件按钮//查询用户名protectedvoidImageButton1_Click1(objectsender,ImageClickEventArgse){if(txtKeys.Text.Trim()!=""){Session["searchKey1"]=txtKeys.Text;Response.Redirect("Yong_hu.aspx");}//codego.net/tags/11/1/else{Page.RegisterStartupScript("","<script>alert('请选择要查询的内容')</script>");}}//显示数据<asp:DataListID="DataList1"runat="server"RepeatColumns="2"Width="600px"Height="380px"><ItemTemplate><tablestyle="font-size:10pt;height:100px"border="0"cellpadding="1"cellspacing="2"><tr><tdrowspan="6"style="width:120px;height:120px;"><imgalt="查看图片"id="image"src='<%#Eval("Images")%>'style="border:0"width="100"/></td><tdstyle="width:220px;height:20px;text-align:left;font-size:9pt;vertical-align:middle;">客户名称:<%#Eval("UserName")%></td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle"></td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle">QQ号码:<%#Eval("QQ")%></td></tr><tr><tdstyle="width:220px;">昵称:<%#Eval("nickName")%></td></tr><tr><tdstyle="width:220px;height:20px;text-align:left;vertical-align:middle;">年收入:<%#Eval("shouru")%></td></tr><tr><tdstyle="width:220px;height:20px;vertical-align:top;"></td></tr></table></ItemTemplate></asp:DataList>//分页显示<asp:LabelID="Label7"runat="server"Text="当前页码为:"></asp:Label>[<asp:LabelID="labPage"runat="server"Text="1"></asp:Label> ]<asp:LabelID="Label6"runat="server"Text="总页码为:"></asp:Label>[<asp:LabelID="labBackPage"runat="server"></asp:Label> ]<asp:LinkButtonID="lnkbtnFirst"runat="server"Font-Underline="False"ForeColor="Blue"OnClick="lnkbtnFirst_Click">第一页</asp:LinkButton><asp:LinkButtonID="lnkbtnFront"runat="server"Font-Underline="False"ForeColor="Blue"OnClick="lnkbtnFront_Click">上一页</asp:LinkButton><asp:LinkButtonID="lnkbtnNext"runat="server"Font-Underline="False"ForeColor="Blue"OnClick="lnkbtnNext_Click">下一页</asp:LinkButton> <asp:LinkButtonID="lnkbtnLast"runat="server"Font-Underline="False"ForeColor="Blue"OnClick="lnkbtnLast_Click">最后一页</asp:LinkButton>//绑定数据分页protectedvoidPage_Load(objectsender,EventArgse){bindDataList();}protectedvoidbindDataList(){intnoncePage=Convert.ToInt32(labPage.Text);PagedDataSourceps=newPagedDataSource();stringsqlSel="select*fromtb_huen_lianlinkwhereUserNamelike'%"+Session["searchKey1"]+"%'";ps.DataSource=operateData.getRows(sqlSel).DefaultView;ps.AllowPaging=true;ps.PageSize=6;ps.CurrentPageIndex=noncePage-1;this.lnkbtnFront.Enabled=true;this.lnkbtnNext.Enabled=true;this.lnkbtnLast.Enabled=true;this.lnkbtnFirst.Enabled=true;if(noncePage==1){this.lnkbtnFirst.Enabled=false;//不显示第一页按钮this.lnkbtnFront.Enabled=false;//不显示上一页按钮}if(noncePage==ps.PageCount){this.lnkbtnNext.Enabled=false;//不显示下一页this.lnkbtnLast.Enabled=false;//不显示最后一页}labBackPage.Text=Convert.ToString(ps.PageCount);DataList1.DataSource=ps;DataList1.DataBind();}protectedvoidlnkbtnFirst_Click(objectsender,EventArgse)//首页{this.labPage.Text="1";//设置当前页为1bindDataList();}protectedvoidlnkbtnFront_Click(objectsender,EventArgse)//上一页{this.labPage.Text=Convert.ToString(Convert.ToInt32(this.labPage.Text)-1);//设置当前页减1bindDataList();}protectedvoidlnkbtnNext_Click(objectsender,EventArgse)//下一页{this.labPage.Text=Convert.ToString(Convert.ToInt32(this.labPage.Text)+1);//设置当前页加1bindDataList();}protectedvoidlnkbtnLast_Click(objectsender,EventArgse)//尾页{this.labPage.Text=this.labBackPage.Text;//设置当前页为最后一页bindDataList();}
解决方案七:
引用4楼insus的回复:
Quote: 引用3楼qqdd2716的回复:
Quote: 引用1楼webdiyer的回复:
试试AspNetPager:莫非传说中的吴旗娃~膜拜中
是的,相见恨晚?