/// <summary>
/// 初始化checkboxlist,把符合条件的checkboxlist值都选中
/// </summary>
/// <param name="loadValue"></param>
/// <param name="chk"></param>
public static void Chk_Loading(string loadValue, CheckBoxList chk)
{
string cbx = loadValue; //在数据库中找到cbxAll字段后赋值给cbx
if (cbx != "")
{
string[] coj = cbx.Split(','); //把数据库中的数据用Split分离出逗号存放到coj数组中
for (int i = 0; i < coj.Length; i++) //循环遍历上面的数组
{
for (int j = 0; j < chk.Items.Count; j++)//循环遍历在页面中CheckBoxList里的所有项
{
if (chk.Items[j].Value == coj[i])//判断i遍历后的id与cbx当中的值是否有相同
{
chk.Items[j].Selected = true; //相同就选中
}
}
}
}
}
/// <summary>
/// 把所有的checkboxlist选项都选中
/// </summary>
/// <param name="chk"></param>
public static void ChklistChecked(CheckBoxList chk)
{
for (int i = 0; i < chk.Items.Count; i++)
{
chk.Items[i].Selected = true;
}
}
/// <summary>
/// 把所有的checkboxlist选项都不选中
/// </summary>
/// <param name="chk"></param>
public static void ChklistNoChecked(CheckBoxList chk)
{
for (int i = 0; i < chk.Items.Count; i++)
{
chk.Items[i].Selected = false;
}
}
/// <summary>
/// 返回checkboxlist中选中的值,形式类似于 "1,2,3"
/// </summary>
/// <param name="chk"></param>
/// <returns></returns>
public static string Back_ChkList_CheckedValue(CheckBoxList chk)
{
string chktemp = "";
foreach (ListItem li in chk.Items)
{
if (li.Selected == true)
{
chktemp += li.Value + ",";
}
}
if (chktemp.Length > 1)
{
chktemp = chktemp.Substring(0, chktemp.Length - 1);
}
return chktemp;
}
/// <summary>
/// 返回checkboxlist中选中的文本,形式类似于 "张三,李四,王五"
/// </summary>
/// <param name="chk"></param>
/// <returns></returns>
public static string Back_ChkList_CheckedText(CheckBoxList chk)
{
string chktemp = "";
foreach (ListItem li in chk.Items)
{
if (li.Selected == true)
{
chktemp += li.Text + ",";
}
}
if (chktemp.Length > 1)
{
chktemp = chktemp.Substring(0, chktemp.Length - 1);
}
return chktemp;
}
/// <summary>
/// 把传入的类似于"1,2,3"这样的值转化为"'1','2','3'",适应Sql语句规范;
/// </summary>
/// <param name="temp"></param>
/// <returns></returns>
public static string BackChkSql(string temp)
{
string chkSql = "";
if (temp != "")
{
string cbx = temp; //在数据库中找到cbxAll字段后赋值给cbx
string[] coj = cbx.Split(','); //把数据库中的数据用Split分离出逗号存放到coj数组中
for (int i = 0; i < coj.Length; i++) //循环遍历上面的数组
{
chkSql += "'" + coj[i] + "',";//判断i遍历后的id与cbx当中的值是否有相同
}
chkSql = chkSql.Substring(0, chkSql.Length - 1);//去掉最后的逗号
}
return chkSql;
}
checkboxlist
最新推荐文章于 2018-11-20 09:45:03 发布