[自定义服务器控件] 第三步: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("<{0}:HBSCheckBoxList runat=server></{0}:HBSCheckBoxList>")> _
[自定义服务器控件] 第三步: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 StringAs String Implements IGetControlValue.GetControlValue
[自定义服务器控件] 第三步:CheckBoxList。        
Return ""
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    
End Function

[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    
Public Sub SetValue()Sub SetValue(ByVal value As StringImplements IGetControlValue.SetControlValue
[自定义服务器控件] 第三步:CheckBoxList。        
Me.SetSelectedByValue(value)
[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。    
End Sub

[自定义服务器控件] 第三步:CheckBoxList。
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    
Public Sub SetValue()Sub SetValue(ByVal value As StringByVal kind As StringImplements 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。
    '<param name="listValue">ID值,多个话用 | 分隔</param>
[自定义服务器控件] 第三步: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。
    ' <param name="listValue">文本内容</param>
[自定义服务器控件] 第三步: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。
    ' <param name="sqlString">查询语句</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <returns>正确执行返回空字符串,不正确返回错误信息</returns>
[自定义服务器控件] 第三步: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 StringByVal 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。
    ' <param name="sqlString">查询语句</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <returns>正确执行返回空字符串,不正确返回错误信息</returns>
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。
函数实现  bindList#Region "函数实现  bindList"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    
Public Function BindListByStore()Function BindListByStore(ByVal store As StringAs 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。
    ' <param name="lastDay">最后一天</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <param name="isAddDefaultItem">是否添加 “请选择”</param>
[自定义服务器控件] 第三步: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。
    ' <returns></returns>
[自定义服务器控件] 第三步: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。
    ' <param name="texts">显示的内容,用的字符串,用“~”分开。</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <param name="values">value值,用的字符串,用“~”分开。</param>
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。
函数实现  AddItemByString#Region "函数实现  AddItemByString"
[自定义服务器控件] 第三步:CheckBoxList。[自定义服务器控件] 第三步:CheckBoxList。    
Public Sub AddItemByString()Sub AddItemByString(ByVal values As StringByVal 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。
    ' <param name="texts">显示的内容,用的字符串,用“~”分开。</param>
[自定义服务器控件] 第三步: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。
    ' <param name="texts">显示的内容。</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <param name="values">value值。</param>
[自定义服务器控件] 第三步: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。
    ' <param name="texts">显示的内容,用的字符串,用“~”分开。</param>
[自定义服务器控件] 第三步:CheckBoxList。
    ' <returns></returns>
[自定义服务器控件] 第三步: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。
上一篇:自定义的html radio button的样式


下一篇:Android FragmentTransactionExtended:使Fragment以多种样式动画切换