sql查詢第10條到第20條資料
阿新 • • 發佈:2020-11-28
select top(10) * from T1 where Id >= (select MAX(Id) from (select top(20) * from T1 order by Id) as t)
public void LoadData()
{
using (OLMSDBEntities oLMSDB = new OLMSDBEntities())
{ //這裡是某個表的列表 skip是跳過前面的多少條資料 take這是跳過前面的資料後顯示多少條資料
// //這裡是我需要顯示第三頁的資料,我們要跳過二頁的資料,所以是(3-1)*一頁的資料量
Repeater1.DataSource = oLMSDB.Albums.ToList().Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList();
Repeater1.DataBind();
pageCount = oLMSDB.Albums.ToList().Count;
Label1.Text = $"每頁{pageSize}條,共{pageCount}條 ";
//我們最後剩下一行資料也要在加一頁,如果有餘數就要加一頁
pageCount = pageCount % pageSize == 0 ? pageCount / pageSize : pageCount / pageSize + 1;
}
Label1.Text += "當前頁數為" + pageNumber + "/" + pageCount;
}
//首頁
protected void btnFirst_Click(object sender, EventArgs e)
{
pageNumber = 1;
LoadData();
}
//上一頁
protected void btnPrev_Click(object sender, EventArgs e)
{
//防止到0頁,如果到0頁的話,我們就是到1頁
pageNumber = pageNumber - 1 < 1 ? pageNumber = 1 : pageNumber - 1;
LoadData();
}
//下一頁
protected void btnNext_Click(object sender, EventArgs e)
{
//防止超出所有的頁面總數,超出的話,就賦值頁面總數
pageNumber = pageNumber