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

推荐订阅源

U
Unit 42
A
About on SuperTechFans
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
月光博客
月光博客
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Jina AI
Jina AI
有赞技术团队
有赞技术团队
博客园_首页

博客园 - 书生

乐在其中设计模式(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