www.aspcool.com好像就有一个相关例子

解决方案 »

  1.   

    do you know how to do paging with DataGrid? if you do, then the concept is similarsure, but you are going to haveId:XXX1
    title:XXX1
    content:XXX1
    ----------------
    Id:XXX2
    title:XXX2
    content:XXX2
    ----------------
    .....
    with<ASP:DataGrid id="MyDataGrid" runat="server"
          Width="800"
          BackColor="#ccccff"
          BorderColor="black"
          ShowFooter="false"
          CellPadding=3
          CellSpacing="0"
          Font-Name="Verdana"
          Font-Size="8pt"
          HeaderStyle-BackColor="#aaaadd"
          OnEditCommand="MyDataGrid_Edit"
          OnCancelCommand="MyDataGrid_Cancel"
          OnUpdateCommand="MyDataGrid_Update"
          DataKeyField="au_id"
          AutoGenerateColumns="false"
        >
    <Columns>
     <asp:TemplateColumn HeaderText="content">
            <ItemTemplate>
              Id: <%# DataBinder.Eval(Container.DataItem, "Id" ) %><br>
              title: <%# DataBinder.Eval(Container.DataItem, "title" ) %><br>
               content: <%# DataBinder.Eval(Container.DataItem, "content" ) %>
            </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>      </asp:DataGrid>
      

  2.   

    这里有个例子:
    http://www.aspcool.com/lanmu/browse1.asp?ID=697&bbsuser=asp
      

  3.   

    关于DataList控件也玩分页的我的修改
    www.chinacs.net  2001-8-25  中文C#技术站 
    (本程序在.Net Framework Beta 2下测试通过) 
    <% @ Page Language="C#" %> 
    <% @ Import Namespace="System.Data" %> 
    <% @ Import Namespace="System.Data.OleDb" %> 
    <Script Language="C#" Runat="Server"> 
    /* 
    Modified By Blur 
    Support .Net Framework Beta 2 
    */ 
    OleDbConnection MyConn; 
    int PageSize,RecordCount,PageCount,CurrentPage; 
    public void Page_Load(Object src,EventArgs e) 

    //设定PageSize 
    PageSize = 10; 
    //连接语句 
    string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\\DataBase\\db1.mdb;"; 
    MyConn = new OleDbConnection(MyConnString); 
    MyConn.Open(); //第一次请求执行 
    if(!Page.IsPostBack) 

    //计算总共有多少记录 
    RecordCount = CalculateRecord(); 
    //计算总共有多少页 
    //取整 
    PageCount = RecordCount/PageSize; 
    if (RecordCount%PageSize > 0) 
    PageCount = PageCount + 1; 
    lblPageCount.Text = PageCount.ToString(); 
    lblRecordCount.Text = RecordCount.ToString(); 
    ViewState["PageCount"] = PageCount; 
    CurrentPage = 0; 
    ViewState["PageIndex"] = 0; 
    //绑定 
    ListBind(); 


    //计算总共有多少条记录 
    public int CalculateRecord() 

    int intCount; 
    string strCount = "select count(*) as co from Score"; 
    OleDbCommand MyComm = new OleDbCommand(strCount,MyConn); 
    OleDbDataReader dr = MyComm.ExecuteReader(); 
    if(dr.Read()) 

    intCount = Int32.Parse(dr["co"].ToString()); 

    else 

    intCount = 0; 

    dr.Close(); 
    return intCount; 
    } ICollection CreateSource() 
    { int StartIndex; 
    //设定导入的起终地址 
    StartIndex = CurrentPage*PageSize; 
    string strSel = "select * from Score"; 
    DataSet ds = new DataSet(); 
    OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn); 
    MyAdapter.Fill(ds,StartIndex,PageSize,"Score"); 
    return ds.Tables["Score"].DefaultView; 

    public void ListBind() 

    score.DataSource = CreateSource(); 
    score.DataBind(); 
    lbnNextPage.Enabled = true; 
    lbnPrevPage.Enabled = true; 
    if(PageCount==0) 

    lblCurrentPage.Text = "0"; 
    lbnNextPage.Enabled = false; 
    lbnPrevPage.Enabled = false; 

    else 

    if(CurrentPage==(PageCount-1)) lbnNextPage.Enabled = false; 
    if(CurrentPage==0) lbnPrevPage.Enabled = false; 
    lblCurrentPage.Text = (CurrentPage+1).ToString(); 

    } public void Page_OnClick(Object sender,CommandEventArgs e) 

    CurrentPage = (int)ViewState["PageIndex"]; 
    PageCount = (int)ViewState["PageCount"]; 
    string cmd = e.CommandName; 
    //判断cmd,以判定翻页方向 
    switch(cmd) 

    case "next": 
    if(CurrentPage<(PageCount-1)) CurrentPage++; 
    break; 
    case "prev": 
    if(CurrentPage>0) CurrentPage--; 
    break; 
    } ViewState["PageIndex"] = CurrentPage; ListBind(); } 
    </script> 
    <html> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    <form runat="server"> 
    共有<asp:Label id="lblRecordCount" ForeColor="red" runat="server" />条记录  
    当前为<asp:Label id="lblCurrentPage" ForeColor="red" runat="server" />/<asp:Label id="lblPageCount" ForeColor="red" runat="server" />页  <asp:DataList id="score" runat="server" 
    HeaderStyle-BackColor="#aaaadd" 
    AlternatingItemStyle-BackColor="Gainsboro" 
    EditItemStyle-BackColor="yellow" 

    <ItemTemplate> 
    姓名:<%# DataBinder.Eval(Container.DataItem,"Name") %> 
    <asp:LinkButton id="btnSelect" Text="编辑" CommandName="edit" runat="server" /> 
    </ItemTemplate> 
    </asp:DataList> 
    <asp:LinkButton id="lbnPrevPage" Text="上一页" CommandName="prev" OnCommand="Page_OnClick" runat="server" /> 
    <asp:LinkButton id="lbnNextPage" Text="下一页" CommandName="next" OnCommand="Page_OnClick" runat="server" /> </form> 
    </body> 
    </html>