ASP.net 2.0 自定义控件的开发之数据分页 第三章

控件的属性及事件定义

   Private   Shared   ReadOnly  EventibGotoPageClick  As   New   Object ()
        
Private   Shared   ReadOnly  EventlbGotoPageClick  As   New   Object ()

        
Private  Conn  As  SqlConnection
        
Private  _StoredProcedureName  As   String
        
Private  _ControlToDataBind  As   String
        
Private  _GoToStyle  As  StyleGoTo  =  StyleGoTo.LinkButton

        
Private  intPageCount  As  Int32  =   0
        
Private  intRecordCount  As  Int32  =   0
        
Private  intPageSize  As  Int32

        
Private  _DefaultImageUrl  As   String
        
Private  _HoverImageUrl  As   String
        
Private  _PressedImageUrl  As   String

        
Private  _controlToPaginat  As  Control
        
Private  labPageInfo  As  Label
        
Private  labPageInfoText_01  As  Label
        
Private  labPageInfoText_02  As  Label
        
Private  labPageInfoText_03  As  Label
        
Private  labPageInfoText_04  As  Label

        
Private  txtPageSize  As  TextBox
        
Private  txtPageIndex  As  TextBox
        
Private  ibGotoPage  As  ImageButton
        
Private  lbGotoPage  As  LinkButton

        
Private  lbFirstPage  As  LinkButton
        
Private  lbPrevPage  As  LinkButton
        
Private  lbNextPage  As  LinkButton
        
Private  lbLastPage  As  LinkButton


属性定义

事件定义

 下面的代码用于控件的下拉列表属性页

Public   Class StoredProcedureNameConverter
        
Inherits StringConverter
        
'存储过程 有兴趣可以添加你自己的存储过程
        '要用下拉列表编辑属性 
        Public Overrides Function GetStandardValuesSupported(ByVal context As ITypeDescriptorContext) As Boolean
            
Return True
        
End Function


        
'这个override返回下拉列表项。 
        Public Overrides Function GetStandardValues(ByVal context As ITypeDescriptorContext) As StandardValuesCollection
            
Dim StringArray As ArrayList = New ArrayList()
            StringArray.Add(
"sys_QuickSortPaging")
            StringArray.Add(
"sys_SortDataPager")
            
Return New StandardValuesCollection(StringArray)
        
End Function



        
'Return True的话只能选,Return flase可选可填 
        Public Overrides Function GetStandardValuesExclusive(ByVal context As ITypeDescriptorContext) As Boolean
            
Return True
        
End Function

    
End Class


    
Public   Class ControlToDataBindConverter
        
Inherits StringConverter
        
'列出可以绑定的控件
        '要用下拉列表编辑属性 
        Public Overrides Function GetStandardValuesSupported(ByVal context As ITypeDescriptorContext) As Boolean
            
Return True
        
End Function


        
'这个override返回下拉列表项。 
        Public Overrides Function GetStandardValues(ByVal context As ITypeDescriptorContext) As StandardValuesCollection
            
Dim StringArray As ArrayList = New ArrayList()
            
Dim I As Long
            
Dim objControl As ControlCollection
            objControl 
= CType(context.Container.Components(0), Page).Controls
            
For I = 0 To objControl.Count - 1
                
If TypeOf objControl(I) Is GridView Or TypeOf objControl(I) Is DataList Then
                    StringArray.Add(objControl(I).ClientID)
                
End If
            
Next
            
Return New StandardValuesCollection(StringArray)
        
End Function



        
'Return True的话只能选,Return false可选可填 
        Public Overrides Function GetStandardValuesExclusive(ByVal context As ITypeDescriptorContext) As Boolean
            
Return False
        
End Function

    
End Class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值