GridView的自定义分页

本文介绍了一种在ASP.NET中使用GridView控件实现自定义分页的方法。通过ObjectDataSource结合GridView的RowDataBound事件,可以灵活地显示当前页数及记录范围等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 GridView的自定义分页

Protected Sub EmployeeGridView_Selected(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) Handles ObjectDataSource1.Selected
 
 
If TypeOf e.ReturnValue Is DataTable Then
 
'  _totalCount = DirectCast(e.ReturnValue, DataTable).Rows.Count 
ElseIf TypeOf e.ReturnValue Is Integer Then
 
' 
_totalCount = DirectCast(e.ReturnValue, Integer
End If 
 
End Sub

'在 EmployeeGridView_RowDataBound 的事件中 下如下代码:
Const _pagerFormat As String = "{0}/{1}ページ({2}-{3}件目)/全{4}件 "
 
  
If e.Row.RowType = DataControlRowType.Pager Then
            totalCount 
= DirectCast(ViewState(VIEWSTATE_TOTALCOUNT), Integer)
            
Dim pageInfo As Literal = New Literal()
            
Dim startIndex As Integer = SyohsaiList.PageIndex * SyohsaiList.PageSize + 1
            
Dim endIndex As Integer = DirectCast(IIf(startIndex + SyohsaiList.PageSize > totalCount, totalCount, _
                                                                startIndex 
+ SyohsaiList.PageSize - 1), Integer)
 
            pageInfo.Text 
= String.Format(System.Globalization.CultureInfo.InvariantCulture, PAGER_FORMAT, SyohsaiList.PageIndex + 1, SyohsaiList.PageCount, _
                                          startIndex, endIndex, totalCount)
 
            
Dim tc As TableCell = New TableCell()
            tc.Controls.Add(pageInfo)
            e.Row.Cells(
0).Controls(0).Controls(0).Controls.AddAt(0, tc)
        
End If
        
If e.Row.RowType = DataControlRowType.Pager Then
            e.Row.CssClass 
= CSS_PAGER
        
End If
注释少,因为原来做的都是对日的,我把日文注释都删掉了。 大家有需要的可以联系我,和我要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值