Aspnetpager+GridView+oracle实现分页功能

6 篇文章 0 订阅
3 篇文章 0 订阅
学习AspnetPager+GridView实现分页功能
写下来免得以后忘掉呵呵
 
 
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Data.OracleClient

Partial Class page1_dtc_Log
    Inherits System.Web.UI.Page
    Dim sql, sql2 As String
    Dim ds, ds2 As DataSet
    Dim str As String = PublicFunction.getconnStr("ldsfisdb")
    Dim recordcount As Integer

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack Then
        Else
            

            databind()


        End If
    End Sub
    Sub databind()

        sql = "select * from sajet.SYS_DTC_LOG where to_char(trigger_date,'YYYYMMDD')>='20120619' and new_status='0' "
        ds = GetPage(sql, AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize)
        getpagerecord(sql)
        AspNetPager1.RecordCount = getpagerecord(sql)
        Label1.Text = getpagerecord(sql)
        GridView1.DataSource = ds
        GridView1.DataBind()
        AspNetPager1.CustomInfoHTML = "记录总数:<b>" + AspNetPager1.RecordCount.ToString() + "</b>  "
        AspNetPager1.CustomInfoHTML += " 总页数:<b>" + AspNetPager1.PageCount.ToString() + "</b>"
        AspNetPager1.CustomInfoHTML += " 当前页:<font color=\""red\""><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>"

    End Sub

    Protected Sub AspNetPager1_PageChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AspNetPager1.PageChanged
        databind()
    End Sub

    Protected Sub btn1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn1.Click

    End Sub
    Function getpagerecord(ByVal sql As String) As Integer   ' get total record
        sql2 = "select count(*) from (" & sql & ") from dual "
        ds2 = OracleHelper.ExecuteDataset(str, CommandType.Text, sql)
        recordcount = ds2.Tables(0).Rows.Count
        Return recordcount

    End Function

    Function GetPage(ByVal sql As String, ByVal currentPage As Integer, ByVal pagesize As Integer) As DataSet 'get each page record dataset

        Dim ada As OracleDataAdapter = New OracleDataAdapter(sql, str)
        Dim ds3 As DataSet = New DataSet
        Dim startRow As Integer = (currentPage - 1) * pagesize
        ada.Fill(ds3, startRow, pagesize, "table")

        Return ds3

    End Function

End Class

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cheug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值