zoukankan      html  css  js  c++  java
  • CheckBoxList 获取与设置选中的值

    /// <summary>
    ///CheckBoxListHelper 的摘要说明
    ///CheckBoxList获取与设置选中的值
    /// </summary>
    public class CheckBoxListHelper
    {
    	private CheckBoxListHelper()
    	{
    		//
    		//TODO: 在此处添加构造函数逻辑
    		//
    	}
        /// <summary>
        /// 值的分割符
        /// </summary>
        private const string SEPARATOR=",";
        /// <summary>
        /// 获取CheckBoxList被选中的值
        /// </summary>
        /// <param name="cblist"></param>
        /// <returns></returns>
        public static string GetCheckBoxListCheckValue(CheckBoxList cbList)
        {
            if (cbList == null) return "";
    
            System.Text.StringBuilder builder = new System.Text.StringBuilder();
    
            foreach (ListItem item in cbList.Items)
            {
    
                if (item.Selected)
                {
                    builder.AppendFormat("{0}{1}", item.Value,SEPARATOR);
                }
            }
            if (builder.Length > 0)
            {
                builder.Remove(builder.Length - 1, 1);
            }
            return builder.ToString();
        }
        /// <summary>
        /// 设置CheckBoxList选中的值
        /// </summary>
        /// <param name="cbList"></param>
        /// <returns></returns>
        public static void SetCheckBoxListCheck(CheckBoxList cbList,string values)
        {
            //当没有选择值时,取消所有选择项
            if (string.IsNullOrEmpty(values)) values=SEPARATOR;
    
            if (cbList == null) return;
            //例如1,2,3 变为 1,2,3,
            values = values + SEPARATOR;
            foreach (ListItem item in cbList.Items)
            {
                item.Selected = false;//取消被选择
                string value = item.Value;
                if (values.IndexOf(value + SEPARATOR) > -1)
                {
                    item.Selected = true;
                }
            }
    
        }
    }
    

      

  • 相关阅读:
    leetcode401 二进制手表问题
    HashMap与Hashtable
    ideal配置web项目
    java多线程
    spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml'
    spring cloud实例Dome详细搭建(一)
    ideal激活方法
    Go学习第三章面向对象
    Go学习第二章内建容器
    Go学习第一章基础语法
  • 原文地址:https://www.cnblogs.com/ljx2012/p/3658772.html
Copyright © 2011-2022 走看看