不错

 ''' <summary>
    ''' 画面上的控件是否可用设定
    ''' </summary>
    ''' <param name="paraControl">控件(VIEW)</param>
    ''' <param name="paraStrCtrlName">画面上控件ID为元素的数组</param>
    ''' <param name="status">设定状态是否可用</param>
    ''' <remarks></remarks>
    Protected Sub setControlsStatus(ByVal paraControl As System.Web.UI.Control, ByVal paraStrCtrlName() As String, ByVal status As Boolean)
        If paraControl Is Nothing Then
            Throw New ArgumentNullException
        End If
        'Control数取得
        Dim intCount As Integer = UBound(paraStrCtrlName)
        Dim ctrlName As String = Nothing
        'VisibleStatus設定
        For i As Integer = 0 To intCount
            ctrlName = paraStrCtrlName(i)
            If ctrlName Is Nothing Then
                Throw New ArgumentNullException
            End If
            Dim objControl As Control = paraControl.FindControl(ctrlName)
            If Not IsNothing(objControl) Then
                Dim strType As String = objControl.GetType().ToString()
                'HTMLコントロールの時
                If Left(strType.Substring(strType.LastIndexOf(".") + 1), 4) = "Html" Then
                    CType(objControl, Object).disabled = Not status
                    'WEBコントロールの時
                Else
                    CType(objControl, Object).enabled = status
                End If
            End If
        Next
    End Sub

    ''' <summary>
    '''  画面上的CheckBox状态的设定
    ''' </summary>
    ''' <param name="paraControl">控件(VIEW)</param>
    ''' <param name="paraStrCtrlName">画面上控件ID为元素的数组</param>
    ''' <param name="status">设定状态是否选中</param>
    ''' <remarks></remarks>
    Protected Sub setCheckStatus(ByVal paraControl As System.Web.UI.Control, ByVal paraStrCtrlName() As String, ByVal status As Boolean)
        If paraControl Is Nothing Then
            Throw New ArgumentNullException
        End If
        'Control数取得
        Dim intCount As Integer = UBound(paraStrCtrlName)
        Dim ctrlName As String = Nothing
        'VisibleStatus設定
        For i As Integer = 0 To intCount
            ctrlName = paraStrCtrlName(i)
            If ctrlName Is Nothing Then
                Throw New ArgumentNullException
            End If
            Dim objControl As Control = paraControl.FindControl(ctrlName)
            If Not IsNothing(objControl) Then
                CType(objControl, CheckBox).Checked = status
            End If
        Next
    End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值