作者:马金虎 来自:yesky
CheckBox选择组件是一个程序中都经常的组件。在程序设计中使用到该组件,一般都不会只使用到一个,往往是以多个此类组件的形式出现的。在ASP.NET页面中如果要使用到多个CheckBox组件,除了添加多个CheckBox组件在页面中之外,还有一种比较方便的方法,就是使用CheckBoxList组件。CheckBoxList组件是由一组的CheckBox组件组成的,在此组件中CheckBox是做为条目的形式出现的,并且对每个在CheckBoxList组件中的CheckBox都有一个索引号,这样在程序中就更容易来处理了。
这时你可能要问,这不是多此一举么,既然有了CheckBox组件,还要CheckBoxList组件干什么?这是因为在程序设计的过程中,处理CheckBoxList组件要往往要比处理CheckBox组件相对容易的多并且也明了的多。举例如下:
假定有一个CheckBoxList组件和有十个CheckBox组件,并且这个CheckBoxList组件是由这十个CheckBox组件构成的。为了检测这十个CheckBox组件中的哪些已经被选择的,如果程序中选用的CheckBox组件就需要如下代码:
if ( C1 . Checked ) { } if ( C2 . Checked ) { } .... if ( C10 . Checked ) { } |
但如果程序中使用了CheckBoxList组件,就只需要以下这几行代码就可以了:
for ( int i = 0 ; i < CHK . Items . Count ; i++ ) { if ( CHK . Items [ i ] . Selected ) { //处理你要完成的工作 } } |
注释:其中C1 -- C10是CheckBox组件,CHK是CheckBoxList组件
可见用了CheckBoxList组件,在程序设计中的确更明了,更简洁了。并且只要你掌握了CheckBoxList组 件的用法,CheckBox组件的用法大致也就会了。
一. 如何在创建一个CheckBoxList组件:
<asp:CheckBoxList runat = "server" id = C1 > <asp:ListItem Value = 1 >第一个检查框</asp:ListItem > <asp:ListItem Value = 2 >第二个检查框</asp:ListItem > <asp:ListItem Value = 3 >第三个检查框</asp:ListItem > ..... 注释:在这里可以加入若干个检查框 </asp:CheckBoxList > |
在ASP.NET页面中加入上面的语句,就可以产生一个名称为"C1"的CheckBoxList组件了。
二. CheckBoxList组件中经常使用到的属性: I > .TextAlign属性:取值为:Left、Right。如果TextAlign的值为Left则CheckBoxList组件中的检查框的文字在选框的左边,同理如果TextAlign的值为Right则检查框的文字在选框的右边。
II > .Selected属性:为布尔型,判定组件中的检查框是否被选中。
III > .RepeatColumns属性:在CheckBoxList组件中有若干检查框,此属性主要是设定这些检查框到底用多少行来显示。
IV > .RepeatDirection属性:此属性的值可为:Vertical、Horizontal。当设定了RepeatColumns属性后,设定此属性是如何排列组件中的各个检查框的。具体如下:
假定CheckBoxList组件有四个检查框,并且RepeatColumns属性值为2。
(1).如果RepeatDirection = Vertical,则在页面中检查框的显示方式如下:
检查框01 检查框03
检查框02 检查框04
(2).如果RepeatDirection = Horizontal,则在页面中检查框的显示方式如下:
检查框01 检查框02
检查框03 检查框04
V > .Count属性:返回CheckBoxList组件中有多少检查框。
三. CheckBoxList组件中经常使用到的方法:
(1).在组件中增加一个检查框,语法如下:
CHKList . Items . Add ( new ListItem ( < text > , < value > ) )
(2).访问组件中的检查框,语法如下:
CHKList . Items [ < index > ]
(3).删除组件中的检查框,语法如下:
CHKList . Items . Remove ( < index > )
四. 实例介绍CheckBoxList组件的使用方法:
(1).如何判定选择了组件中的哪些检查框:
在程序中,是通过处理Selected属性和Count属性来完成的,具体如下:
for ( int i = 0 ; i < ChkList . Items . Count ; i++ ) { if( ChkList . Items [ i ] . Selected ) { lblResult . Text += ChkList . Items [ i ] .Text + " <br > " ; } } |
(2).如何设定CheckBoxList组件的外观布局:
CheckBoxList组件有比较多的属性来设定它的外观,在本文介绍的程序中,主要是通过四个方面来设定组件的外观布局的:组件中的检查框中的文本和选框的排列位置、组件中各个检查框布局、组件中各个检查框排列方向和组件中各个检查框的排列行数,具体的程序代码如下:
//组件中的检查框中的文本和选框的排列位置 switch ( cboAlign . SelectedIndex ) { case 0 : ChkList . TextAlign = TextAlign . Left ; break ; case 1 : ChkList . TextAlign = TextAlign . Right ; break ; } //组件中各个检查框布局 switch ( cboRepeatLayout . SelectedIndex ) { case 0 : ChkList . RepeatLayout = RepeatLayout . Table ; break ; case 1 : ChkList . RepeatLayout = RepeatLayout . Flow ; break ; }
//组件中各个检查框排列方向 switch ( cboRepeatDirection . SelectedIndex) { case 0 : ChkList . RepeatDirection = RepeatDirection . Vertical ; break ; case 1 : ChkList . RepeatDirection = RepeatDirection . Horizontal ; break ; }
//组件中各个检查框的排列行数 try { int cols = int . Parse ( txtRepeatCols.Text ) ; ChkList . RepeatColumns = cols ; } catch ( Exception ) { }
|
五. 文中源程序代码(Check.aspx)和执行的界面:
下图是执行了下列源程序代码(Check.aspx)后,生成的界面:
Check.aspx源程序代码如下:
<% @ Page Language = "C#" %>
<html > <head > <title > CheckBoxList组件演示程序 </title > <script runat = "server" > protected void Button_Click ( object sender , EventArgs e ) { //组件中的检查框中的文本和选框的排列位置 switch ( cboAlign . SelectedIndex ) { case 0 : ChkList . TextAlign = TextAlign . Left ; break ; case 1 : ChkList . TextAlign = TextAlign . Right ; break ; }
//组件中各个检查框布局 switch ( cboRepeatLayout . SelectedIndex ) { case 0 : ChkList . RepeatLayout = RepeatLayout . Table ; break ; case 1 : ChkList . RepeatLayout = RepeatLayout . Flow ; break ; }
//组件中各个检查框排列方向 switch ( cboRepeatDirection . SelectedIndex) { case 0 : ChkList . RepeatDirection = RepeatDirection . Vertical ; break ; case 1 : ChkList . RepeatDirection = RepeatDirection . Horizontal ; break ; }
//组件中各个检查框的排列行数 try { int cols = int . Parse ( txtRepeatCols.Text ) ; ChkList . RepeatColumns = cols ; } catch ( Exception ) { }
lblResult . Text = "" ; for ( int i = 0 ; i < ChkList . Items . Count ; i++ ) { if( ChkList . Items [ i ] . Selected ) { lblResult . Text += ChkList . Items [ i ] .Text + " <br > " ; } } } </script > </head > <body > <form runat = "server" > <h1 align = center > CheckBoxList组件演示程序 </h1 > <table > <tr > <td > 组件中的文本排列位置: </td > <td > <asp:DropDownList id = cboAlign runat = "server" > <asp:ListItem > 居左 </asp:ListItem > <asp:ListItem > 居右 </asp:ListItem > </asp:DropDownList > </td > </tr > <tr > <td > 组件中各个条目布局: </td > <td > <asp:DropDownList id = cboRepeatLayout runat = "server" > <asp:ListItem > 表格型 </asp:ListItem > <asp:ListItem > 紧凑型 </asp:ListItem > </asp:DropDownList > </td > </tr > <tr > <td> 组件中各个条目排列方向:</td > <td > <asp:DropDownList id = cboRepeatDirection runat = "server" > <asp:ListItem > 水平方向 </asp:ListItem > <asp:ListItem > 垂直方向 </asp:ListItem > </asp:DropDownList > </td > </tr > <tr > <td > 组件中各个条目排列行数: </td > <td > <asp:TextBox id = "txtRepeatCols" runat = "server" /> </td > </tr > </table > <br > 请选择你所需要学习的计算机语言类型: <br > <asp:CheckBoxList id = "ChkList" RepeatDirection = Horizontal runat = "server" > <asp:ListItem > Visual C++ .Net </asp:ListItem > <asp:ListItem > Visual C# </asp:ListItem > <asp:ListItem > VB.NET </asp:ListItem > <asp:ListItem > JScript.NET </asp:ListItem > <asp:ListItem > Visual J# </asp:ListItem > </asp:CheckBoxList > <br > <asp:Button Text = "提交" runat = "server" onclick = "Button_Click" /> <h1 > <font color = red > 你选择的计算机语言类型为: </font > </h1 > <asp:Label id = lblResult runat = "server" /> </form > </body > </html >
|
六. 总结: 其实CheckBoxList组件也是一个服务器端组件。本文介绍了CheckBoxList组件中的一些主要的属性和方法,并且通过一个比较典型的例子说明了在ASP.NET页面中如何进行与CheckBoxList组件相关的编程,其实对于另外一个比较重要的组件--CheckBox来说,他们中有许多的相似之处,掌握了CheckBoxList组件的用法大致也就掌握了CheckBox组件的用法。
分享到:
相关推荐
Aspnet-ASP.NET-WebForm-Identity-Demo.zip,asp.net-webform-identity-demoasp.net-webform-identity-demo,asp.net是一个开源的web框架,用于使用.net构建现代web应用和服务。asp.net创建基于html5、css和javascript...
在ASP.NET中,下拉框(DropDownList)是一种常见的用户界面元素,用于提供一组预设选项供用户选择。然而,标准的DropDownList控件仅支持单选,即用户只能选择一个选项。但在某些应用场景中,可能需要用户能够多选,...
1. ASP.NET WebForm控件开发:理解如何创建自定义服务器控件,以及如何在控件中处理事件。 2. AJAX技术:利用UpdatePanel或者jQuery的AJAX方法实现实时页面更新,无刷新交互。 3. JavaScript和jQuery:编写客户端...
平台:VS2010+,Sql Server, ASP.NET 配置更改:更改BPMS.WEB\XmlConfig\Config.xml下的数据库连接字符串 启动:VS IIS Express或建立IIS对应网站(主网站项目BPMS.WEB) 登录: 用户名/密码:admin/0000 用户名/...
*** WebForm发布是一个将开发完成的Web应用程序部署到服务器上的过程。发布可以将程序集和资源部署到服务器的适当位置,以便用户可以访问该应用程序。本文将详细介绍*** WebForm两种发布方法,包括发布到默认的IIS...
后端:asp.net+ webform + c# + sql server 数据库:sql2008+存储过程 角色介绍: 管理员 普通用户 a 111 模块介绍: 普通用户 登录注册模块 主页模块 购物车模块 服务条款 联系方式 管理模块 部分数据库设计...
框架 C# + asp.net+ webform + sql server + 存储过程sql 用户类型 管理员 admin 123456 普通用户 qqq 123456 www 123456 模块介绍 普通用用户 登录注册 书城首页 购物车 商品类别 精品图书 特价图书 热销图书 ...
框架html + css + jquery+ asp.net + webform + sql server + 存储过程 ALTER DATABASE CustomerResourceSystem SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE CustomerResourceSystem COLLATE Chinese...
1. **ASP.NET WebForm基础**:WebForm是基于事件驱动的模型,它提供了类似Windows桌面应用的编程体验。每个Web页面被视为一个控件层次结构,用户交互会触发服务器端的事件,这使得开发过程更为直观。 2. **控件与...
基于Asp.net+Webform游泳锦标赛成绩管理系统 框架html + css + jquery+ asp.net + webform + sql server 用户类型 管理员 admin 000000 普通用户 abc 000000 模块介绍 管理员 登录模块 角色管理 用户管理 比赛...
基于Asp.net+Webform游泳锦标赛成绩管理系统 框架html + css + jquery+ asp.net + webform + sql server 用户类型 管理员 admin 000000 普通用户 abc 000000 模块介绍 管理员 登录模块 角色管理 用户管理 比赛...
框架:html + css + jquery + ajax + asp.net + webform + ashx + WangEditor富文本框 + 文章二维码生成推广 + sql server + 存储过程 ALTER DATABASE SystemArticle SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER...
### 如何在ASP.NET开发平台中使用DataWindow.NET开发WebForm网站系统 #### 知识点一:ASP.NET与DataWindow.NET的关系 - **ASP.NET**:是微软提供的用于构建Web应用程序的一个框架,它允许开发者利用.NET Framework...
Asp.Net WebForm Chart 控件是.NET Framework提供的一种强大的数据可视化工具,用于在Web应用程序中创建各种复杂的图表。它能够帮助开发者将数据转化为易于理解的图形,如柱状图、折线图、饼图、散点图等,适用于...
在ASP.NET WebForm开发中,有时我们需要创建具有复杂布局的表格,例如,表格可能需要有冻结的列或表头,以便用户在滚动时始终保持关键信息可见。这种功能在处理大量数据或者多列分类的场景中尤其有用。下面将详细...
C#出asp.net(webform)三层架构的在线点餐管理系统,数据库采用sqlserver 开发工具:vs2010及以上版本 数据库:sql server2008及以上版本 使用说明: 1.请在sql server中执行资源里面的table.sql文件 2.修改web....
这个"asp.net webform 注册登录Demo"是一个实例项目,旨在帮助开发者理解如何在ASP.NET Web Form环境中实现用户注册和登录功能。这个项目是在Windows 10操作系统上使用Visual Studio 2015(VS2015)开发的,并且...