65.9K
CodeProject 正在变化。 阅读更多。
Home

CheckBoxList

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

2分钟阅读

viewsIcon

16265

CheckBoxList控件创建一个多选复选框组,可以使用数据绑定动态生成。要指定您想要

CheckBoxList控件创建一个多选复选框组,可以使用数据绑定动态生成。要指定您想要在CheckBoxList控件中显示的项目,请在CheckBoxList控件的开始和结束标签之间为每个条目放置一个ListItem元素。  CheckBoxList控件继承自ListControl,ListControl定义了一些特性,例如SelectedValue和SelectedIndex属性。  这些属性会为您处理列表中选择项目的操作。  由于CheckBoxList支持多项选择,SelectedIndex和SelectedValue将返回列表中第一个选中项目的数值。

CheckBoxList控件还支持数据绑定。要将控件绑定到数据源,首先创建一个数据源,例如DataSourceControl对象之一,其中包含要在控件中显示的项目。接下来,使用DataBind方法将数据源绑定到CheckBoxList控件。使用DataTextField和DataValueField属性分别指定数据源中的哪个字段绑定到控件中每个列表项目的Text和Value属性。CheckBoxList控件现在将显示来自数据源的信息。

您可以使用RepeatLayout和RepeatDirection属性来指定列表的显示方式。如果RepeatLayout设置为RepeatLayout.Table(默认设置),则列表将在表格内渲染。如果设置为RepeatLayout.Flow,则列表将不使用任何表格结构进行渲染。默认情况下,RepeatDirection设置为RepeatDirection.Vertical。将此属性设置为RepeatDirection.Horizontal将水平渲染列表。

示例

从数据源(此处为DataTable)设置文本字段和值字段 

DataTable tableCategories = (DataTable) DAL.Category.getCategoryDB();       CheckBoxList1.DataSource = tableCategories;CheckBoxList1.DataValueField = tableCategories.Columns[0].ToString();     CheckBoxList1.DataTextField = tableCategories.Columns[1].ToString();       CheckBoxList1.DataBind(); 

<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem></asp:ListItem>      

 * 请注意,这段代码存在缺陷:数据库的模式(Column 0和1) 不应与表示层(GUI、Web表单)相关。

链接

http://msdn.microsoft.com/en-us/library/8bw4x4wa(VS.71).aspx

 

© . All rights reserved.