惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
G
Google Developers Blog
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
The Cloudflare Blog
博客园_首页
美团技术团队
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - 书生

乐在其中设计模式(C#)系列文章索引 C#事件(event)解析 C#之委托的个人理解 NUnit2.0使用简单教程 如何将自己的代码自动添加版权信息的及其扩展 - 书生 - 博客园 浅谈.NET中的数据绑定表达式(二) - 书生 - 博客园 经典SQL语句集锦(收藏版) 获得字符串长度(中文字符占2) - 书生 - 博客园 Community Server的HttpHandler .NET继承本质论 如何将自己的代码自动添加版权信息 谈谈C#中的三个关键词new , virtual , override VS中常见的扩展名,看看你知道几个? 关于数据绑定表达式 读写xml节点的数据总结 Asp.net(C#)实现验证码功能 自定义编码解析函数示例 常用正则表达式,已封装为静态方法, 将自定义对象序列化为XML字符串
设置或者得到CheckBoxList选中了的值
书生 · 2007-05-26 · via 博客园 - 书生

#region 设置或者得到CheckBoxList选中了的值
       
/// <summary>
       
/// 初始化CheckBoxList中哪些是选中了的         /// </summary>
       
/// <param name="checkList">CheckBoxList</param>
       
/// <param name="selval">选中了的值串例如:"0,1,1,2,1"</param>
       
/// <param name="separator">值串中使用的分割符例如"0,1,1,2,1"中的逗号</param>

        public static string SetChecked(CheckBoxList checkList,string selval,string separator)
       
{
            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;
        }


       
/// <summary>
       
/// 得到CheckBoxList中选中了的值
       
/// </summary>
       
/// <param name="checkList">CheckBoxList</param>
       
/// <param name="separator">分割符号</param>
       
/// <returns></returns>

        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;
                }

            }

           
return selval;
        }

       
#endregion