最火下载站首页
手机版
最火下载站
关注公众号
最火下载站

当前位置:首页 > 网络知识 > 网络编程 > ASP.NET> asp.net datagrid和gridview中实现分页

asp.net datagrid和gridview中实现分页

文章作者:网友投稿 发布时间:2008-12-16 来源:网络

烈火建站网(LieHuo.Net)在GridView加入一序号列,这里提供几个简单好用的方法,原理:给数据源添加一个序列。 代码如下: 以下为引用的内容: //获得数据源    mySele

烈火建站学院(LieHuo.Net)在GridView加入一序号列,这里提供几个简单好用的方法,原理:给数据源添加一个序列。

代码如下:

以下为引用的内容:
  1. //获得数据源
  2.    mySelectCommand = "select * from table" ;
  3.    SqlDataAdapter myCommand = new SqlDataAdapter(mySelectCommand,myConnection);
  4.    DataTable dt = new DataTable();
  5.    myCommand.Fill(dt);    //将数据库获得的结果集付给dt,以进一步操作
  6. //给dt加序列
  7.    dt.Columns.Add("index",typeof(int));//加序列
  8.    int index;
  9.    for( index = 0; index < dt.Rows.Count; index ++)
  10.    {
  11.     dt.Rows[index]["index"] = index+1; //加序号
  12.    }
  13. //绑定数据源
  14.    myDataGrid.DataSource = dt.DefaultView ;
  15.    myDataGrid.DataBind();

 以上从数据源的角度来解决这个问题。其实从DataGrid本身就可以很好地解决这个问题。比起上面的方法自然好很多。

原理:
1。利用该DataGrid的Container.ItemIndex 

以下为引用的内容:
  1. "DataGrid1" runat="server">
  2.     
  3.      
  4.       
  5.        <%# Container.ItemIndex + 1%>
  6.       
  7.      
  8.     
  9.  


 这种方法再简单不过了,不过无法应用在分页的情况下。

2。利用DataGrid自身加载过程中.Items.Count的属性来实现

以下为引用的内容:
  1.  "DataGrid1" runat="server">
  2.     
  3.      
  4.       
  5.        <%# this.DataGrid1.Items.Count + 1%>
  6.       
  7.      
  8.     
  9.  

#p#副标题#e#

以下为引用的内容:
  1. asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
  2.     
  3.      
  4.       
  5.        <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%>
  6.       
  7.      
  8.     

 在GridView加入一序号列,在GridView中添一序号列可以通过添加模板列,和Container提供的DataItemIndex属性来方便实现。如下所示

以下为引用的内容:
  1. "序号">
  2.    
  3.        <%# Container.DataItemIndex+1 %>  
  4.    
  5.  


 也可以通过以下代码实现对分页的支持。

以下为引用的内容:
  1. "序号"
  2.  
  3. <%# this.GridView1.PageIndex  * this.GridView1.PageSize + Container.DataItemIndex + 1%> 
  4.  
  5.  

 分页情况下,代码如下:

上一篇: asp.net数据控件 数据绑定控件比较技巧

下一篇: ASP.NET中的三层中的DAL、BLL和USL

共有0条评论网友评论