这是我写的一个循环取datatable的实例:
翻页的方法,下一页就将inpage+1,上一页就将inpage-1;count为总页数。
public DataTable table;
public int count = 1;
public int inpage = 1;
int i = (inpage - 1) * 10;//计算当前显示条数
int pagenum = inpage * 10;//计算当前显示最大条数
table=getdata();
count = table.Rows.Count / 10;//计算总页数
int yu = table.Rows.Count % 10;//计算是否
余数是0
if (yu > 0)
count = count + 1;//有余数是总页数+1
if (pagenum > table.Rows.Count)//判断最大条数是否大于实际总条数
pagenum = table.Rows.Count;
ddlpage.Items.Clear();
for (int m = 1; m <= count; m++)
{
ddlpage.Items.Add(m.ToString());
}
string html = "<div id=\"list\" class=\"list\"><ul>";
for (int m = i; m < pagenum; m++)
{
string title = table.Rows[m]["TITLE"].ToString();
if (title.Length > 13)
title = title.Substring(0, 13) + "...";
int id = m + 1;
html += "<li>" + id + "、<a href=\"Ph_detail.aspx?qid=" + table.Rows[m]["ID"].ToString() + "\">" + title + "</a></li>";
}
html += "</ul></div>";
本回答被网友采纳