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
主要代码: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
相关文章推荐
- ASP.NET 使用DataTable在Table中实现自定义分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中自定义DataGrid分页设置的实现
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中使用MultiView和View以及Menu实现Tablecontrol的功能
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- asp.net 2.0中实现自定义分页(首页,上一页,10页缩略,下一页,末页,前10页,后10页)
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- 在ASP.NET中实现自定义分页功能
- Asp.net 利用Repeater和ObjectDataSource 实现自定义分页控件
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- 简单的自定义分页控件实现(Asp.net)
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页