vb.net中对Repeater控件进行分页显示

在控件的page_load中写如下代码

Dim objConn As SqlConnection = New SqlConnection(SQLHelper.ConnnectionString)
        Dim objCommand As SqlDataAdapter
        Dim userID As String = Session("UserID")
        If CommonMethod.IsManager(userID) Then
            objCommand = New SqlDataAdapter("select * from Questions ", objConn)
        Else
            Dim selectStr As String = "select * from Questions where userID=" & userID
            objCommand = New SqlDataAdapter(selectStr, objConn)
        End If

        Dim ds As DataSet = New DataSet()
        objCommand.Fill(ds)
        Dim objPds As PagedDataSource = New PagedDataSource()
        objPds.DataSource = ds.Tables(0).DefaultView
        objPds.AllowPaging = True
        objPds.PageSize = 5
        Dim CurPage As Integer
        If Not (Request.QueryString("Page") Is Nothing) Then
            CurPage = Convert.ToInt32(Request.QueryString("Page"))
        Else
            CurPage = 1
        End If
        objPds.CurrentPageIndex = CurPage - 1
        lblCurrentPage.Text = "CurPage:" + CurPage.ToString()
        If Not objPds.IsFirstPage Then
            lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1)
        End If
        If Not objPds.IsLastPage Then
            lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1)
        End If
        Repeater1.DataSource = objPds
        Repeater1.DataBind()
        objConn.Close()

我是得到具体哪一类型的用户的信息的, 在做的时候,你们可以根据自己的需要对适配器进行处理。

这个的知识点是要想到用 PagedDataSource 这个类,问题解决了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值