知识大全 ASP.NET CheckBoxList组件编程浅析

Posted 属性

篇首语:学问是心灵的慧眼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET CheckBoxList组件编程浅析相关的知识,希望对你有一定的参考价值。

ASP.NET CheckBoxList组件编程浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ASP NET CheckBoxList组件编程的出现 CheckBox选择组件是一个程序中都经常的组件 在程序设计中使用到该组件 一般都不会只使用到一个 往往是以多个此类组件的形式出现的 在ASP NET页面中如果要使用到多个CheckBox组件 除了添加多个CheckBox组件在页面中之外 还有一种比较方便的方法 就是使用CheckBoxList组件 CheckBoxList组件是由一组的CheckBox组件组成的 在此组件中CheckBox是做为条目的形式出现的 并且对每个在CheckBoxList组件中的CheckBox都有一个索引号 这样在程序中就更容易来处理了

  这时你可能要问 这不是多此一举么 既然有了CheckBox组件 还要CheckBoxList组件干什么?这是因为在程序设计的过程中 处理CheckBoxList组件要往往要比处理CheckBox组件相对容易的多并且也明了的多 举例如下

  假定有一个CheckBoxList组件和有十个CheckBox组件 并且这个CheckBoxList组件是由这十个CheckBox组件构成的 为了检测这十个CheckBox组件中的哪些已经被选择的 如果程序中选用的CheckBox组件就需要如下代码

  

     if ( C    Checked )        if ( C    Checked )           if ( C    Checked )        

  但如果程序中使用了CheckBoxList组件 就只需要以下这几行代码就可以了

  

     for ( int i =   ; i ﹤ CHK   Items   Count ; i++ )     if ( CHK   Items [ i ]   Selected )     //处理你要完成的工作      

  注释 其中C C 是CheckBox组件 CHK是CheckBoxList组件

  可见用了CheckBoxList组件 在程序设计中的确更明了 更简洁了 并且只要你掌握了CheckBoxList组 件的用法 CheckBox组件的用法大致也就会了

  一. 如何在创建一个ASP NET CheckBoxList组件

  

    ﹤asp:CheckBoxList runat = "server" id = C  ﹥  ﹤asp:ListItem Value =   ﹥第一个检查框﹤/asp:ListItem ﹥  ﹤asp:ListItem Value =   ﹥第二个检查框﹤/asp:ListItem ﹥  ﹤asp:ListItem Value =   ﹥第三个检查框﹤/asp:ListItem ﹥     //注释 在这里可以加入若干个检查框   ﹤/asp:CheckBoxList ﹥ 

  在ASP NET页面中加入上面的语句 就可以产生一个名称为"C "的CheckBoxList组件了

  二. ASP NET CheckBoxList组件中经常使用到的属性

  I TextAlign属性 取值为 Left Right 如果TextAlign的值为Left则CheckBoxList组件中的检查框的文字在选框的左边 同理如果TextAlign的值为Right则检查框的文字在选框的右边

  II Selected属性 为布尔型 判定组件中的检查框是否被选中

  III RepeatColumns属性 在CheckBoxList组件中有若干检查框 此属性主要是设定这些检查框到底用多少行来显示

  IV RepeatDirection属性 此属性的值可为 Vertical Horizontal 当设定了RepeatColumns属性后 设定此属性是如何排列组件中的各个检查框的 具体如下

  假定CheckBoxList组件有四个检查框 并且RepeatColumns属性值为

  ( ) 如果RepeatDirection = Vertical 则在页面中检查框的显示方式如下

  检查框 检查框

  检查框 检查框

  ( ) 如果RepeatDirection = Horizontal 则在页面中检查框的显示方式如下

  检查框 检查框

  检查框 检查框

  V Count属性 返回CheckBoxList组件中有多少检查框

  三. ASP NET CheckBoxList组件编程中经常使用到的方法

  ( ) 在组件中增加一个检查框 语法如下

  

    CHKList   Items   Add ( new ListItem ( ﹤ text ﹥   ﹤ value ﹥ ) ) 

  ( ) 访问组件中的检查框 语法如下

  

    CHKList   Items [ ﹤ index ﹥ ] 

  ( ) 删除组件中的检查框 语法如下

  

    CHKList   Items   Remove ( ﹤ index ﹥ ) 

  四. 实例介绍ASP NET CheckBoxList组件的使用方法

  ( ) 如何判定选择了组件中的哪些检查框

  在程序中 是通过处理Selected属性和Count属性来完成的 具体如下

  

    for ( int i =   ; i ﹤ CList   Items   Count ; i++ )    if( CList   Items [ i ]   Selected )    lblResult   Text += CList   Items [ i ]  Text + "  " ;     

  ( ) 如何设定ASP NET CheckBoxList组件的外观布局

  CheckBoxList组件有比较多的属性来设定它的外观 在本文介绍的程序中 主要是通过四个方面来设定组件的外观布局的 组件中的检查框中的文本和选框的排列位置 组件中各个检查框布局

  组件中各个检查框排列方向和组件中各个检查框的排列行数 具体的程序代码如下

  

    //组件中的检查框中的文本和选框的排列位置  switch ( cboAlign   SelectedIndex )     case   :  CList   TextAlign = TextAlign   Left ;  break ;   case   :  CList   TextAlign = TextAlign   Right ;  break ;    //组件中各个检查框布局  switch ( cboRepeatLayout   SelectedIndex )     case   :  CList   RepeatLayout = RepeatLayout   Table ;  break ;   case   :  CList   RepeatLayout = RepeatLayout   Flow ;  break ;    //组件中各个检查框排列方向  switch ( cboRepeatDirection   SelectedIndex)     case   :  CList   RepeatDirection = RepeatDirection   Vertical ;  break ;   case   :  CList   RepeatDirection = RepeatDirection   Horizontal ;  break ;    //组件中各个检查框的排列行数  try    int cols = int   Parse ( txtRepeatCols Text ) ;   CList   RepeatColumns = cols ;    catch ( Exception )     

  五. 文中源程序代码(Check aspx)

  Check aspx源程序代码如下:

  

    ﹤% @ Page Language = "C#" %﹥  ﹤ ﹥  ﹤head ﹥  ﹤title ﹥ CheckBoxList组件演示程序 ﹤/title ﹥  ﹤script runat = "server" ﹥   protected void Button_Click ( object sender   EventArgs e )     //组件中的检查框中的文本和选框的排列位置  switch ( cboAlign   SelectedIndex )     case   :  CList   TextAlign = TextAlign   Left ;  break ;   case   :  CList   TextAlign = TextAlign   Right ;  break ;    //组件中各个检查框布局  switch ( cboRepeatLayout   SelectedIndex )     case   :  CList   RepeatLayout = RepeatLayout   Table ;  break ;   case   :  CList   RepeatLayout = RepeatLayout   Flow ;  break ;    //组件中各个检查框排列方向  switch ( cboRepeatDirection   SelectedIndex)     case   :  CList   RepeatDirection = RepeatDirection   Vertical ;  break ;   case   :  CList   RepeatDirection = RepeatDirection   Horizontal ;  break ;    //组件中各个检查框的排列行数  try    int cols = int   Parse ( txtRepeatCols Text ) ;   CList   RepeatColumns = cols ;    catch ( Exception )      lblResult   Text = "" ;  for ( int i =   ; i ﹤ CList   Items   Count ; i++ )     if( CList   Items [ i ]   Selected )     lblResult   Text += CList   Items [ i ]  Text + "  " ;           ﹤/script ﹥   ﹤/head ﹥   ﹤body ﹥   ﹤form runat = "server" ﹥  ﹤h  align = center ﹥ CheckBoxList组件演示程序 ﹤/h  ﹥  ﹤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 ﹥ 

  请选择你所需要学习的计算机语言类型

  

    ﹤asp:CheckBoxList id = "CList" 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 ﹥     ﹤asp:Button Text = "提交" runat = "server" onclick = "Button_Click" /﹥   ﹤h  ﹥ ﹤font color = red ﹥ 你选择的计算机语言类型为  ﹤/font ﹥ ﹤/h  ﹥   ﹤asp:Label id = lblResult runat = "server" /﹥   ﹤/form ﹥   ﹤/body ﹥  ﹤/ ﹥ 

  六. ASP NET CheckBoxList组件编程总结

cha138/Article/program/net/201311/12432

相关参考

知识大全 ASP.NET LinkButton组件编程浅析

ASP.NETLinkButton组件编程浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  A

知识大全 ASP.NET中用js取CheckBoxList中值的方法实例

ASP.NET中用js取CheckBoxList中值的方法实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 Asp.net组件设计浅论

Asp.net组件设计浅论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是组件?  查看

知识大全 ASP.NET组件设计之传输机制浅析

ASP.NET组件设计之传输机制浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 ASP.NET AJAX客户端组件初探

ASP.NETAJAX客户端组件初探  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以组件的思想

知识大全 Asp.NET大文件上传组件---提取文件内容

Asp.NET大文件上传组件---提取文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为

知识大全 ASP.NET结合COM组件发送Email

ASP.NET结合COM组件发送Email  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在系统

知识大全 ASP.NET 用JAMIL组件发布电子邮件

ASP.NET用JAMIL组件发布电子邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET技巧:非托管COM组件的使用

ASP.NET技巧:非托管COM组件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  众所周

知识大全 ASP.NET入门教程 1.3.6 组件化

ASP.NET入门教程1.3.6组件化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &