日期:2014-05-17  浏览次数:20374 次

分页显示数据的问题!!!
前台代码:
<%for (int i = 0; i < 12; i++){ %>
  <div class="movieImgList">

  <a href="movie-details.aspx?ID=<%=getid(i)%>"><img src="<%=getPic(i) %>" class="moviePic" />

  <p class="fontBig"><%=getname(i)%></p>

  <p>导演:<%=Director(i) %><br />

  主演:<%=Actor(i) %><br />

  影片简介:<%=Cont(i) %>

  </p>

  <p><a href="#" class="down">22222</a><a href="#" class="char">1211</a></p>

  <p class="downImg"><a href="#" title="下载"><img src="Images/downBut.gif" class="downImg" /></a></p>

  </div> 
  <%} %>

通过for循环控制在当前页面中显示的数据,只能输出12条记录,我想问一下,该怎么实现分页功能。各位高手们帮点忙吧!

------解决方案--------------------
在你那个基础上修改下也不难,你可以在点击分页的时候用url带一个参数到后台去,然后i=0中的0可以作为一个后台变量,比如
www.xxx.com/Index.aspx?PageIndex=2

后台可以这样写
public int StartIndex=0;
protect void page_load(....){
StartIndex=Request.QueryString["PageIndex"]==null?0:Convert.ToInt32(Request.QueryString["PageIndex"]);
然后重定向页面,判断当前是下一页还是上一页操作,多startIndex+1或者-1。
Response.Redirect("www.xxx.com?PageIndex"+StartIndex)
}
前台可以这样for(int i=StartInde;.....)
------解决方案--------------------
前台:
<asp:GridView ID="dgvUser" HorizontalAlign="Center" runat="server"
CellPadding="1" BorderStyle="Solid" Height="1" Width="100%" AllowPaging="True" PageSize="10" 
AutoGenerateColumns="false" GridLines="Vertical" OnPageIndexChanging="dgvUser_PageIndexChanging"
DataKeyNames="yhid" OnRowDeleting="dgvUser_RowDeleting" 
<Columns>
<asp:BoundField DataField="yhid" HeaderText="用户编号" />
<asp:BoundField DataField="yhgh" HeaderText="用户工号" />
<asp:BoundField DataField="yhxm" HeaderText="用户姓名" />
<asp:BoundField DataField="yhmm" HeaderText="用户密码" />
<asp:BoundField DataField="yhbm" HeaderText="用户部门" />
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:LinkButton ID="DeleteUser" runat="server" CausesValidation="False" CommandName="Delete" Text="删除" 
OnClientClick="return confirm('您确定要删除吗?')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#33A9D0" Height="30px" />
<RowStyle BorderStyle="Solid" Height="25px" BorderWidth="1" BorderColor="#D4D0C8" />
<FooterStyle BackColor="#33A9D0" Height="30px" />
</asp:GridView>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lyfUserInfo();<