您的位置:首页 > 编程语言 > ASP

ASP.NET 使用DataTable在Table中实现自定义分页

2004-06-29 09:37 751 查看
分页的方式很多,一般采用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);
}
}
Demo下载地址:http://25h.bigwww.com/download/PageDemo.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐