以下两个方法最近在做项目的时候用到,写出来,以供备忘。
<asp:CheckBoxList ID="ReleaseCopy" runat="server" RepeatDirection="Horizontal"> //RepeatDirection="Horizontal" 横排 默认竖排
<asp:listitem text="公司公告" Value="公司公告"/>
<asp:listitem text="部门公告" Value="部门公告"/>
<asp:listitem text="要闻快递" Value="要闻快递"/>
<asp:listitem text="党群工作" Value="党群工作"/>
</asp:CheckBoxList>
/// <summary>
/// 根据字符串,自动勾选CheckBoxList对应项
/// </summary>
/// <param name="str">字符串,格式要求为“A,B,C”</param>
/// <param name="checkBoxList">CheckBoxList控件</param>
public void FillCheckBoxList(string str,CheckBoxList checkBoxList)
{
string[] items = str.Split(',');
//遍历items
foreach (string item in items)
{
//如果值相等,则选中该项
foreach (ListItem listItem in checkBoxList.Items)
{
if (item == listItem.Value)
listItem.Selected = true;
else
continue;
}
}
}
/// <summary>
/// 根据CheckBoxList中选中的项,获得字符串
/// </summary>
/// <param name="checkBoxList">CheckBoxList控件</param>
/// <returns>字符串,格式为“A,B,C”</returns>
public string GetCheckBoxList(CheckBoxList checkBoxList)
{
string str = "";
foreach (ListItem li in checkBoxList.Items)
{
if (li.Selected) str += li.Value + ",";
}
return str.TrimEnd(',');
}