CheckBoxList控件

页面:


   
<asp:Panel ID="pLanguage" CssClass="panelLanguage" runat="server">
        
<asp:CheckBoxList ID="cblLanguage" RepeatLayout="Flow" 
             DataSourceID
="odsLanguage"  DataTextField="Name" DataValueField="LanguageID" 
             runat
="server" AutoPostBack="True">
        
</asp:CheckBoxList>
   
</asp:Panel>

说明:

      RepeatLayout=“FLow”设置CheckBoxList使用Span在页面呈现,另一个属性是"Table",设置外观为表格显示。使用Panel是为了实现类似ListBox的外观效果。可使用CSS代码控制Panel的外观:


.panelLanguage
{
    overflow: auto;
    height: 150px;
    width: 120px;
    border: solid 1px #7f9db9;
}

      数据库绑定同DropDownList等控件。这里使用了ObjectDataSource控件绑定。

获取CheckBoxList选中的值:

 

获取
 List<int> languageList = new List<int>();

        
if (cblLanguage != null)
        {
            
foreach (ListItem item in cblLanguage.Items)
            {
                
if (item.Selected)
                {
                    languageList.Add(Convert.ToInt32(item.Value));
                }
            }
        }


 读取数据库内容,并赋值

Code

 

posted @ 2009-04-18 16:40  苍苔  阅读(1320)  评论(2编辑  收藏  举报