首页 > 编程 > .NET > 正文

ASP.NET中WebForm组件CheckBoxList编程(4)

2024-07-10 12:55:47
字体:
来源:转载
供稿:网友
国内最大的酷站演示中心!
五. 文中源程序代码(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组件的用法。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表