2010年11月15日

CheckBoxList連接SqlDataSource

用CheckBoxList連接SqlDataSource
然後想要讓產生的每個CheckBox都先檢查是否超過指定的數字
如果是就不給勾選


由於CheckBoxList綁定的資料欄位只有DataTextField和DataKeyValue,
作法視拿來判斷超過指定數字的欄位, 在不在以上兩個欄位:
1. 在
可以在CheckBoxList的databound, 迴圈去指定enable
Protected Sub CheckBoxList1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxList1.DataBound
        Dim i As Int32
        For i = 0 To Me.CheckBoxList1.Items.Count - 1
            If Me.CheckBoxList1.Items(i).Value < 300 Then
                Me.CheckBoxList1.Items(i).Enabled = False
            End If
        Next
    End Sub

2. 不在
要在databound後判斷,就無從判斷了
所以你可能要動態產生checkboxList的item, 在add時就去設定enable屬性讓該checkbox無法勾選

沒有留言:

張貼留言