前台代码:
<%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条记录,我想问一下,该怎么实现分页功能。各位高手们帮点忙吧!

解决方案 »

  1.   

    写个分页的类,然后repeater绑定数据
      

  2.   

    aspnetpager分页控件或者自己写都行。
    分页自己手写也不麻烦
    http://hi.baidu.com/hjywyj/ihome/myblog
      

  3.   

    可以下载这个分页控件 http://www.webdiyer.com/Controls/AspNetPager/Downloads# 个人感觉很不错的
      

  4.   

    http://www.webdiyer.com/AspNetPagerDemo/default.aspx
      

  5.   

    在你那个基础上修改下也不难,你可以在点击分页的时候用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;.....)
      

  6.   

    前台:
    <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();
                }
            }
    protected void lyfUserInfo()
            {
                #region//Userinfo——gridView
                string Sql = "Select * from lyfUser";
                lyfUser _obj = new lyfUser();
                var list = _obj.getList(Sql);
                dgvUser.DataSource = list;
                dgvUser.DataBind();
                #endregion
            }        protected void dgvUser_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                //gridView
                dgvUser.PageIndex = e.NewPageIndex;
                lyfUserInfo();
            }☆~ _菲ル。