DataList AspNetPager 分页不对,该怎么改?

Subgg()DimstrAsString="Select*FromproductorderbyidDESC"DimdsAsDataSet=CreateDataSetaa... Sub gg()
Dim str As String = "Select * From product order by id DESC"
Dim ds As DataSet = CreateDataSetaa("SELECT count(*) s from product", "product")

AspNetPager1.RecordCount =
pager.RecordCount = ds.Tables[0].Rows.Count
Dim ConnString As String = ConnallString
Dim df As New DataSet
Dim objCmd As New OleDbDataAdapter(str, ConnString)
objCmd.Fill(df, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "product")

DataList1.DataSource = df
DataList1.DataBind()
End Sub

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack = False Then
gg()
End If '在此处放置初始化页的用户代码
End Sub
展开
 我来答
百度网友e346d82
2008-12-11 · TA获得超过661个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:255万
展开全部
不是很喜欢用datalist自带的翻页的。
我一般用的自己写的:加四个控件控制翻页方向(上一页,下一页。第一页,最末页)用“属性”或者“session”来存当前页数和总页数,点四个按钮的时候对页数进行修改就可以了。
strSql = "select top 10 * from tableName where id not in(select top " + 10 * Convert.Toint32(Session["PageId"]) + " id order by inputTime desc) order by inputTime desc"
条件自己加,not in里面的条件和外面的条件一样就可以了
上一页按钮
Session["PageId"]=(Convert.Toint32(Session["PageId"])-1).ToString()
下一页按钮
Session["PageId"]=(Convert.Toint32(Session["PageId"])+1).ToString()
第一页按钮
Session["PageId"]="1"
最末页按钮
Session["PageId"]=Session["PageCount"]
注意:上一页和下一页的时候需要判断PageId的大小范围是否在1到PageCount之间
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式