[自定义服务器控件] 第三步:CheckBoxList。

前面发了文本框和下拉列表框的,这回发一个CheckBoxList。不知道中文名字该叫什么。


CheckBoxList 最郁闷的地方就是:明明可以选择多个选项,但是 SelectedValue 只能得到第一个选项,其他被选中的还得另想办法。
不知道vs2005 有没有改进,至少 vs2003 是这样的。

[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。 Public Function GetSelectedValue()Function GetSelectedValue() As String
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr As String = ""
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            If item.Selected Then
[自定义服务器控件] 第三步:CheckBoxList。                tmpStr &= item.Value & ","
[自定义服务器控件] 第三步:CheckBoxList。            End If
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。        tmpStr = tmpStr.TrimEnd(",")
[自定义服务器控件] 第三步:CheckBoxList。        Return tmpStr
[自定义服务器控件] 第三步:CheckBoxList。    End Function


于是呢加了这个函数GetSelectedValue 来获取所有的选中的项的Value 值,用 “,”来分隔。
对应的还有

GetSelectedText       //获取 所有的选中的项的Text 值
SetSelectedByValue  //通过 Value 设置 选项
SetSelectedByText   //通过 Text  设置 选项

[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。Public Sub SetSelectedByValue()Sub SetSelectedByValue(ByVal listValues As String)
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        Me.SelectedIndex = -1
[自定义服务器控件] 第三步:CheckBoxList。        If (listValues = "True") Then
[自定义服务器控件] 第三步:CheckBoxList。            listValues = "1"
[自定义服务器控件] 第三步:CheckBoxList。        End If
[自定义服务器控件] 第三步:CheckBoxList。        If (listValues = "False") Then
[自定义服务器控件] 第三步:CheckBoxList。            listValues = "0"
[自定义服务器控件] 第三步:CheckBoxList。        End If
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32 = 0
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr() As String = listValues.Split(",")
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            For i = 0 To tmpStr.Length - 1
[自定义服务器控件] 第三步:CheckBoxList。                If (item.Value.Equals(tmpStr(i))) Then
[自定义服务器控件] 第三步:CheckBoxList。                    item.Selected = True
[自定义服务器控件] 第三步:CheckBoxList。                End If
[自定义服务器控件] 第三步:CheckBoxList。            Next
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub



其他的地方就和 下拉列表框基本一致了,可以看看 第二步:下拉列表框

我就不重复写了,感兴趣的话看看下面的代码。

[自定义服务器控件] 第三步:CheckBoxList。Imports System.ComponentModel
[自定义服务器控件] 第三步:CheckBoxList。Imports System.Web.UI
[自定义服务器控件] 第三步:CheckBoxList。Imports HBS
[自定义服务器控件] 第三步:CheckBoxList。Imports System
[自定义服务器控件] 第三步:CheckBoxList。Imports System.Web.UI.WebControls
[自定义服务器控件] 第三步:CheckBoxList。Imports System.Data
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。<ToolboxData("")> _
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。 Public Class HBSCheckBoxListClass HBSCheckBoxList
[自定义服务器控件] 第三步:CheckBoxList。    Inherits System.Web.UI.WebControls.CheckBoxList
[自定义服务器控件] 第三步:CheckBoxList。    Implements IGetControlValue
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。实现接口#Region "实现接口"
[自定义服务器控件] 第三步:CheckBoxList。    <Bindable(True), Category("默认值"), DefaultValue("210"), Description("获取控件类别")> _
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    ReadOnly Property ControlKind()Property ControlKind() As String Implements IGetControlValue.ControlKind
[自定义服务器控件] 第三步:CheckBoxList。        Get
[自定义服务器控件] 第三步:CheckBoxList。            Return "210"
[自定义服务器控件] 第三步:CheckBoxList。        End Get
[自定义服务器控件] 第三步:CheckBoxList。    End Property
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function GetValue()Function GetValue() As String Implements IGetControlValue.GetControlValue
[自定义服务器控件] 第三步:CheckBoxList。        Return Me.GetSelectedValue
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function GetValue()Function GetValue(ByVal kind As String) As String Implements IGetControlValue.GetControlValue
[自定义服务器控件] 第三步:CheckBoxList。        Return ""
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub SetValue()Sub SetValue(ByVal value As String) Implements IGetControlValue.SetControlValue
[自定义服务器控件] 第三步:CheckBoxList。        Me.SetSelectedByValue(value)
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub SetValue()Sub SetValue(ByVal value As String, ByVal kind As String) Implements IGetControlValue.SetControlValue
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。初始化 OnInit。设置CssClass、DataValueField、DataTextField、#Region "初始化 OnInit。设置CssClass、DataValueField、DataTextField、"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Protected Overrides Sub OnInit()Sub OnInit(ByVal e As EventArgs)
[自定义服务器控件] 第三步:CheckBoxList。        Me.CssClass = "chk"
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataValueField = "ID"
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataTextField = "txt"
[自定义服务器控件] 第三步:CheckBoxList。        Me.Font.Size = FontUnit.Point(9)
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    '根据传入的ID设置下拉列表框的默认选项,如果没有找到,不选择,不抛出异常。
[自定义服务器控件] 第三步:CheckBoxList。    'ID值,多个话用 | 分隔
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  setSelectedByValue#Region "函数实现  setSelectedByValue"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub SetSelectedByValue()Sub SetSelectedByValue(ByVal listValues As String)
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        Me.SelectedIndex = -1
[自定义服务器控件] 第三步:CheckBoxList。        If (listValues = "True") Then
[自定义服务器控件] 第三步:CheckBoxList。            listValues = "1"
[自定义服务器控件] 第三步:CheckBoxList。        End If
[自定义服务器控件] 第三步:CheckBoxList。        If (listValues = "False") Then
[自定义服务器控件] 第三步:CheckBoxList。            listValues = "0"
[自定义服务器控件] 第三步:CheckBoxList。        End If
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32 = 0
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr() As String = listValues.Split(",")
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            For i = 0 To tmpStr.Length - 1
[自定义服务器控件] 第三步:CheckBoxList。                If (item.Value.Equals(tmpStr(i))) Then
[自定义服务器控件] 第三步:CheckBoxList。                    item.Selected = True
[自定义服务器控件] 第三步:CheckBoxList。                End If
[自定义服务器控件] 第三步:CheckBoxList。            Next
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 根据传入的文本内容设置下拉列表框的默认选项,如果没有找到,选第一项,不抛出异常。
[自定义服务器控件] 第三步:CheckBoxList。    ' 文本内容
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  SetSelectedByText#Region "函数实现  SetSelectedByText"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub SetSelectedByText()Sub SetSelectedByText(ByVal listTexts As String)
[自定义服务器控件] 第三步:CheckBoxList。        Me.SelectedIndex = -1
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr() As String = listTexts.Split(",")
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32 = 0
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            For i = 0 To tmpStr.Length - 1
[自定义服务器控件] 第三步:CheckBoxList。                If item.Text.Equals(tmpStr(i)) Then
[自定义服务器控件] 第三步:CheckBoxList。                    item.Selected = True
[自定义服务器控件] 第三步:CheckBoxList。                End If
[自定义服务器控件] 第三步:CheckBoxList。            Next
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    '返回选择的ID值,用 , 分隔
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  GetSelectedValue#Region "函数实现  GetSelectedValue"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function GetSelectedValue()Function GetSelectedValue() As String
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr As String = ""
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            If item.Selected Then
[自定义服务器控件] 第三步:CheckBoxList。                tmpStr &= item.Value & ","
[自定义服务器控件] 第三步:CheckBoxList。            End If
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。        tmpStr = tmpStr.TrimEnd(",")
[自定义服务器控件] 第三步:CheckBoxList。        Return tmpStr
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    '返回选择的Text值,用 , 分隔
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  GetSelectedText#Region "函数实现  GetSelectedText"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function GetSelectedText()Function GetSelectedText() As String
[自定义服务器控件] 第三步:CheckBoxList。        Dim item As ListItem
[自定义服务器控件] 第三步:CheckBoxList。        Dim tmpStr As String = ""
[自定义服务器控件] 第三步:CheckBoxList。        For Each item In Me.Items
[自定义服务器控件] 第三步:CheckBoxList。            If item.Selected Then
[自定义服务器控件] 第三步:CheckBoxList。                tmpStr &= item.Text & ","
[自定义服务器控件] 第三步:CheckBoxList。            End If
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。        tmpStr = tmpStr.TrimEnd(",")
[自定义服务器控件] 第三步:CheckBoxList。        Return tmpStr
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 传入查询语句,绑定下拉列表框。正确执行返回空字符串,不正确返回错误信息
[自定义服务器控件] 第三步:CheckBoxList。    ' 查询语句
[自定义服务器控件] 第三步:CheckBoxList。    ' 
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  bindList#Region "函数实现  bindList"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function BindListBySQL()Function BindListBySQL(ByVal sqlString As String)
[自定义服务器控件] 第三步:CheckBoxList。        Dim dal = New DataAccessLayer
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataSource = dal.RunSqlDataTable(sqlString)
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataBind()
[自定义服务器控件] 第三步:CheckBoxList。        dal.Dispose()
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  bindList#Region "函数实现  bindList"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function BindListBySQL()Function BindListBySQL(ByVal sqlString As String, ByVal isAddItem As Boolean)
[自定义服务器控件] 第三步:CheckBoxList。        Dim dal = New DataAccessLayer
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataSource = dal.RunSqlDataTable(sqlString)
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataBind()
[自定义服务器控件] 第三步:CheckBoxList。        dal.Dispose()
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 传入查询语句,绑定下拉列表框。正确执行返回空字符串,不正确返回错误信息
[自定义服务器控件] 第三步:CheckBoxList。    ' 查询语句
[自定义服务器控件] 第三步:CheckBoxList。    ' 
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  bindList#Region "函数实现  bindList"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Function BindListByStore()Function BindListByStore(ByVal store As String) As String
[自定义服务器控件] 第三步:CheckBoxList。        Dim dal As New DataAccessLayer
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataSource = dal.RunStoreDataTable(store)
[自定义服务器控件] 第三步:CheckBoxList。        Me.DataBind()
[自定义服务器控件] 第三步:CheckBoxList。        dal.Dispose()
[自定义服务器控件] 第三步:CheckBoxList。    End Function
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 添加日期。给下拉列表框填充从 1 到 lastDay 的数据。value 和 text 值一致。
[自定义服务器控件] 第三步:CheckBoxList。    ' 最后一天
[自定义服务器控件] 第三步:CheckBoxList。    ' 是否添加 “请选择”
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  ItemAddDate#Region "函数实现  ItemAddDate"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub ItemAddDate()Sub ItemAddDate(ByVal lastDay As Int32)
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 1 To lastDay
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(i.ToString(), i.ToString()))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 添加月份。给下拉列表框填充从 1 到 12 的数据。value 和 text 值一致。
[自定义服务器控件] 第三步:CheckBoxList。    ' 
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  ItemAddMonth#Region "函数实现  ItemAddMonth"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub ItemAddMonth()Sub ItemAddMonth()
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 1 To 12
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(i.ToString(), i.ToString()))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 用两个字符串来添加选项。
[自定义服务器控件] 第三步:CheckBoxList。    ' 显示的内容,用的字符串,用“~”分开。
[自定义服务器控件] 第三步:CheckBoxList。    ' value值,用的字符串,用“~”分开。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  AddItemByString#Region "函数实现  AddItemByString"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub AddItemByString()Sub AddItemByString(ByVal values As String, ByVal texts As String)
[自定义服务器控件] 第三步:CheckBoxList。        Dim strText As String() = texts.Split("~")
[自定义服务器控件] 第三步:CheckBoxList。        Dim strValue As String() = values.Split("~")
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 1 To strText.Length
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(strText(i), strValue(i)))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 用一个字符串来添加选项。value在前,Text在后
[自定义服务器控件] 第三步:CheckBoxList。    ' 显示的内容,用的字符串,用“~”分开。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  AddItemByString#Region "函数实现  AddItemByString"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub AddItemByString()Sub AddItemByString(ByVal TextsAndValues As String)
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        Dim str As String() = TextsAndValues.Split("~")
[自定义服务器控件] 第三步:CheckBoxList。        Dim Len As Int32 = str.Length \ 2
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 0 To Len - 1
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(str(Len + i), str(i)))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 用两个数组来添加选项。
[自定义服务器控件] 第三步:CheckBoxList。    ' 显示的内容。
[自定义服务器控件] 第三步:CheckBoxList。    ' value值。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  AddItemByArray#Region "函数实现  AddItemByArray"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub AddItemByArray()Sub AddItemByArray(ByVal values As String(), ByVal texts As String())
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        For i = 0 To texts.Length
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(texts(i), values(i)))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    ' 用一个数组来添加选项。values在前,Text在后
[自定义服务器控件] 第三步:CheckBoxList。    ' 显示的内容,用的字符串,用“~”分开。
[自定义服务器控件] 第三步:CheckBoxList。    ' 
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  AddItemByArray#Region "函数实现  AddItemByArray"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub AddItemByArray()Sub AddItemByArray(ByVal ValuesAndTexts As String())
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        Dim len As Int32 = ValuesAndTexts.Length / 2
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 0 To len
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(ValuesAndTexts(len + i), ValuesAndTexts(i)))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。函数实现  AddItemByArrayTwo#Region "函数实现  AddItemByArrayTwo"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    Public Sub AddItemByArrayTwo()Sub AddItemByArrayTwo(ByVal ValuesAndTexts As String(,))
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。        Dim len As Int32 = ValuesAndTexts.Length / 2 - 1
[自定义服务器控件] 第三步:CheckBoxList。        Dim i As Int32
[自定义服务器控件] 第三步:CheckBoxList。        For i = 0 To len
[自定义服务器控件] 第三步:CheckBoxList。            Me.Items.Add(New ListItem(ValuesAndTexts(i, 1), ValuesAndTexts(i, 0)))
[自定义服务器控件] 第三步:CheckBoxList。        Next
[自定义服务器控件] 第三步:CheckBoxList。    End Sub
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。#End Region
[自定义服务器控件] 第三步:CheckBoxList。End Class
[自定义服务器控件] 第三步:CheckBoxList。



上一篇:Android Studio常用配置


下一篇:【Ts重构Axios】url处理篇