CHECKBOXLIST全选,反选,取消,设置和取值

代码
///<summary>
///初始化CheckBoxList中哪些是选中了的
///</summary>
///<param name="checkList">CheckBoxList</param>
///<param name="selval">选中了的值</param>
///<param name="separator">分隔符</param>
public static string SetChecked(CheckBoxList checkList, string selval, string separator)
{
selval
= separator + selval + separator;
for (int i = 0; i < checkList.Items.Count; i++)
{
checkList.Items[i].Selected
= false;
string val = separator + checkList.Items[i].Value + separator;
if (selval.IndexOf(val) != -1)
{
checkList.Items[i].Selected
= true;
selval
= selval.Replace(val, separator);
if (selval == separator)
{
selval
+= separator;
}
}
}
selval
= selval.Substring(1, selval.Length - 2);
return selval;
}

///<summary>
///得到CheckBoxList中选中的值
///</summary>
///<param name="checkList">CheckBoxList</param>
///<param name="separator">分隔符</param>
public static string GetChecked(CheckBoxList checkList, string separator)
{
string selval = "";
for (int i = 0; i < checkList.Items.Count; i++)
{
if (checkList.Items[i].Selected)
{
selval
+= checkList.Items[i].Value + separator;
}


}
if (selval.Length > 1)
{
selval
= selval.Substring(0, selval.Length - 1);
}
return selval;
}

public static void FanChoose(CheckBoxList checkList)
{
foreach (ListItem item in checkList.Items)
{
if (item.Selected)
{
item.Selected
= false;
}
else
{
item.Selected
= true;
}
}
}
public static void QuanChoose(CheckBoxList checkList)
{
foreach (ListItem item in checkList.Items)
{
item.Selected
= true;
}
}
public static void CannelChoose(CheckBoxList checkList)
{
foreach (ListItem item in checkList.Items)
{
item.Selected
= false;
}
}

 

posted @ 2010-10-27 15:47  我的奶酪我做主  阅读(890)  评论(0编辑  收藏  举报