GridView的自定义分页

 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
注释少,因为原来做的都是对日的,我把日文注释都删掉了。 大家有需要的可以联系我,和我要。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值