软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > asp.net datagrid和gridview中实现分页

asp.net datagrid和gridview中实现分页

烈火建站学院(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. <asp:DataGrid id="DataGrid1" runat="server">
  2.     <Columns>
  3.      <asp:TemplateColumn>
  4.       <ItemTemplate>
  5.        <%# Container.ItemIndex + 1%>
  6.       </ItemTemplate>
  7.      </asp:TemplateColumn>
  8.     </Columns>
  9.  </asp:DataGrid>


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

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

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

相关阅读
栏目导航
推荐软件