CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

ASP.NET 2.0 怎么用C#给datalist进行分页???

楼主shanghendelei(我不用子与)2006-03-08 18:47:10 在 .NET技术 / ASP.NET 提问

rt 问题点数:60、回复次数:3Top

1 楼exboy(kuku)回复于 2006-03-08 18:50:15 得分 30

可以参考   PagedDataSource   类,GridView   和   DataGrid   内容都是使用此类来进行分类的。Top

2 楼shanghendelei(我不用子与)回复于 2006-03-08 19:39:51 得分 0

老兄,可以清楚一点吗?msdn上说得不是很清楚。。Top

3 楼shouzheng(笑看千秋_R)回复于 2006-03-08 19:48:16 得分 30

这有一个小例子,可参考。vb.net下datalist分页    
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.OleDb"   %>  
   
  <script   language="VB"   runat="server">  
  Dim   connstr   as   String   ="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.mappath("db\upload.mdb")&"   "  
  Dim   myconn   As   OleDbConnection   =   New   OleDbConnection(connstr)  
  Dim   Pagesize,Pagecount,RecordNum,CurrentPage   as   integer  
   
  Private   Sub   Page_Load(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)    
             
  '每页显示的个数  
  Pagesize=30  
  '联接数据库  
  myconn.open()  
   
   
  '计算总共有多少记录    
    Dim   MyComm   as   OleDbCommand     =   new   OleDbCommand("select   count(*)   as   ID   from   data",myconn)  
    Dim   dr   as   OleDbDataReader   =   MyComm.ExecuteReader()  
    Dim   intCount   as   integer  
    if   dr.Read()   then    
          intCount   =dr("ID")  
    else    
      intCount   =   0  
    end   if  
    dr.Close()  
    myconn.close()  
     
    lblRecordCount.Text   =intcount  
    RecordNum=intcount  
  '计算总共有多少页    
         
        if   recordnum   mod   pagesize=0   then  
        PageCount   =   RecordNum\PageSize    
        else  
        PageCount   =   RecordNum\PageSize   +1  
        end   if  
  '         response.write(pagecount)  
        ViewState("PageCount")   =   PageCount  
   
  If   Not   IsPostBack   then  
  CurrentPage   =   0  
  ViewState("PageIndex")   =   0  
  ListBind()  
  end   if    
   
  End   Sub  
   
  Sub   Page_OnClick(sender   As   Object,   e   As   CommandEventArgs)  
        CurrentPage   =   ViewState("PageIndex")  
        PageCount   =   ViewState("PageCount")    
         
        Dim     cmd   as   string   =   e.CommandName  
        select   case   cmd  
        case   "next":    
  if   CurrentPage<(PageCount-1)   then   CurrentPage=+1    
        case   "prev":    
  if   CurrentPage>0   then   CurrentPage-=1    
        end   select    
        ViewState("PageIndex")   =   CurrentPage  
  ListBind()  
   
  end   sub  
   
   
  sub   listbind()  
        Dim   StartIndex   as   integer  
         
        StartIndex   =   CurrentPage*PageSize  
        Dim   strSel   as   string     =   "select   *   from   data"    
        Dim   ds   as   DataSet   =   new   DataSet()  
        Dim   MyAdapter   as   OleDbDataAdapter   =   new   OleDbDataAdapter(strSel,myconn)    
        MyAdapter.Fill(ds,StartIndex,PageSize,"Result")  
   
  DataList1.DataSource   =   ds.Tables("result").DefaultView  
          DataList1.RepeatDirection   =   RepeatDirection.Horizontal  
  DataList1.DataBind()    
   
  lbnNextPage.Enabled   =   true    
  lbnPrevPage.Enabled   =   true  
        if(CurrentPage=(PageCount-1))   then   lbnNextPage.Enabled   =   false  
        if(CurrentPage=0)   then   lbnPrevPage.Enabled   =   false  
   
  end   sub  
   
   
   
  </script>  
  <html>  
  <table   border=0   width="100%"   cellspacing=0   cellpadding=0   align="center"   style=Font-Size:9pt>  
      <tr>    
          <td   width="50%">    
              <div   align="left">共有照片<ASP:Label   id="lblRecordCount"   runat="server"   />张</div>  
          </td>  
          <td   width="50%">  
              <div   align="right"><a   href="upload.aspx"   target="_blank">上传照片</a></div>  
          </td>  
      </tr>  
  </table>  
  <asp:DataList   id="DataList1"   runat="server"  
                          width="100%"  
  align="center"  
  BorderColor="black"  
                          CellPadding="3"  
                          Font-Size="9pt"  
  RepeatColumns=6  
  Border=1  
  >  
  <ItemStyle   HorizontalAlign="Center"   width="16%"   ></ItemStyle>  
  <ItemTemplate>  
  <a   href="detail.aspx?&id=<%#   DataBinder.Eval(Container.DataItem,   "ID")   %>"   target="_blank">  
  <img   border="0"   src="viewpic.aspx?type=small&id=<%#   DataBinder.Eval(Container.DataItem,   "ID")   %>"   alt="编号:<%#   DataBinder.Eval(Container.DataItem,   "ID")   %>  
  介绍:<%#   DataBinder.Eval(Container.DataItem,   "PicComment")%>  
  长度:<%#   DataBinder.Eval(Container.DataItem,   "picsize")%>K  
  时间:<%#   DataBinder.Eval(Container.DataItem,   "uploadtime")%>  
  分辨率:<%#   DataBinder.Eval(Container.DataItem,   "picrev")%>  
  点击数:<%#   DataBinder.Eval(Container.DataItem,   "ClickNum")%>  
      点击查看原图">  
  </a>  
  <br>  
  <font   color=#808080>-   <%#   DataBinder.Eval(Container.DataItem,   "ID")   %>     -</font>  
  <br>  
  <%#   DataBinder.Eval(Container.DataItem,   "PicComment")   %>  
  <br>  
  <%#   DataBinder.Eval(Container.DataItem,   "Picsize")   %>K  
   
  </ItemTemplate>  
  </ASP:Datalist>  
   
   
  <form   runat=server   >  
    <table   width="100%"   border="0"   align="center"   style=Font-Size:9pt>  
          <tr>    
               
              <td   align=center>    
  <asp:LinkButton   id="lbnPrevPage"   Text="上一页"   CommandName="prev"   OnCommand="Page_OnClick"   runat="server"   />    
  <asp:LinkButton   id="lbnNextPage"   Text="下一页"   CommandName="next"   OnCommand="Page_OnClick"   runat="server"   />    
    </td>  
          </tr>  
      </table>  
  </form>  
   
  </html>  
  Top

相关问题

  • DataList控件,如何实现分页(C#)
  • ASP分页
  • datalist分页问题
  • 一个网站里可不可以部分页面用asp,部分页面用C#写的aspx?
  • asp 分页问题
  • asp分页显示
  • asp分页问题
  • asp如何分页
  • asp分页问题??
  • 请问在Asp.Net如何将AspNetPager分页控件绑定到DATAGRID或DATALIST .(c#)

关键词

  • 分页
  • datalist
  • 参考
  • 清楚

得分解答快速导航

  • 帖主:shanghendelei
  • exboy
  • shouzheng

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo