• 取得checkboxlist选中项的值;初始化CheckBoxList中哪些是选中了的


    取得checkboxlist选中项的值
    /// <summary>
           
    /// 取得checkboxlist选中项的值
           
    /// </summary>
           
    /// <returns>选中项的值</returns>
            private string BindCheckBoxList()
            {
               
    string str = string.Empty;
               
    for (int i = 0; i < this.cbKeyWord.Items.Count; i++)
                {
                   
    if (this.cbKeyWord.Items[i].Selected)
                    {
                        str
    += cbKeyWord.Items[i].Value + ",";
                    }
                }
               
    return !str.Equals(string.Empty) ? str.Remove(str.Length - 1, 1) : "";
            }
    初始化CheckBoxList中哪些是选中了的
     /// <summary>
            
    /// 初始化CheckBoxList中哪些是选中了的         
            
    /// <param name="checkList">CheckBoxList</param>
            
    /// <param name="selval">选中了的值串例如:"0,1,1,2,1"</param>
            
    /// <param name="separator">值串中使用的分割符例如"0,1,1,2,1"中的逗号</param>
            
    /// </summary>
            public static string SetChecked(CheckBoxList checkList, string selval, string separator)
            {
                
    //if (!selval.Equals(""))
                
    //{

                
    //}
                selval = separator + selval + separator;        //例如:"0,1,1,2,1"->",0,1,1,2,1,"
                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的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符
                        {
                            selval 
    += separator;        //添加一个分隔符
                        }
                    }
                }
                selval 
    = selval.Substring(1, selval.Length - 2);        //除去前后加的分割符号
                return selval;
            }
  • 相关阅读:
    计算两个字符串的最大公共字串的长度,字符不区分大小写
    任何一个整数m的立方都可以写成m个连续奇数之和。
    求一个byte数字对应的二进制数字中1的最大连续数
    Elasticsearch的过滤查询
    如何在Elasticsearch中安装中文分词器(IK+pinyin)
    使用Linux的alternatives命令替换选择软件的版本
    PHP如何与搜索引擎Elasticsearch交互?
    如何安装搜索引擎Elasticsearch?
    如何修改MAC自带的PHP的版本?
    程序员技能图谱
  • 原文地址:https://www.cnblogs.com/yinpeng186/p/2179016.html
Copyright © 2020-2023  润新知