分页的方式很多,一般采用DataGrid实现分页,对于数据来源,有采用存储过程分页,有采用DataSet进行分页的,到底是使用哪一种更好呢,我想还是跟软件编程环境有关系。但是其实现过程究竟是怎么回事呢,掏出asp中的分页技巧与大家共享。
主要代码:private void CreatedTable()
{
//获取数据
CreateDataTable(ref dt1);
int n =dt1.Rows.Count ;
//总页数
PageCount = (n+PageSize-1)/PageSize;
if(PageIndex >PageCount)
PageIndex = PageCount -1;
//清空下拉列表
this.PageSelectedIndex.Items.Clear();
for(int i=0;i<PageCount;i++)
{
this.PageSelectedIndex.Items.Add((i+1).ToString());
}
this.PageSelectedIndex.SelectedIndex = PageIndex;
this.TextBoxPageCount.Text =PageCount.ToString();
//计算选择的范围,设置数据上下标
int PageLowerBound = 0;
int PageUpperBound =0;
PageLowerBound = PageIndex*PageSize;
PageUpperBound = (PageIndex+1)*PageSize;
//解决可能超出范围的问题
if(PageUpperBound >n)
PageUpperBound =n;
//动态创建表格
for(int i=PageLowerBound;i<PageUpperBound;i++)
{
HtmlTableRow row =new HtmlTableRow();
for(int j=0;j<4;j++)
{
HtmlTableCell cell=new HtmlTableCell();
cell.InnerText = dt1.Rows[i][j].ToString();
row.Cells.Add(cell);
}
TableMain.Rows.Add(row);
}
}