分页的方式很多,一般采用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);
}
}
博客探讨了ASP中分页方式,一般用DataGrid实现,数据来源有存储过程分页和DataSet分页,哪种更好取决于编程环境。还分享了分页实现的主要代码,包括获取数据、计算总页数、设置数据上下标、动态创建表格等,最后给出了Demo下载地址。
2872

被折叠的 条评论
为什么被折叠?



