日期:2014-05-20  浏览次数:20959 次

将string转换成CheckBox
我从数据库中取出字符串需要将字符对应的CheckBox选中

CheckBox有20多个

string值就是CheckBox的text,实在不行就是CheckBox的Name


已开始是这样写switch(s)              
{                  
case   "1 ":
checkBox1.Checked=true;  
break;
case   "2 ":                        
        checkBox2.Checked=true;  
break;
case   "3 ":                        
checkBox3.Checked=true;  
break;
case   "4 ":                        
checkBox4.Checked=true;  
  break;
case   "5 ":                        
checkBox5.Checked=true;  
break;
}

有什么更好的方法吗?

------解决方案--------------------
this.FindControl()
------解决方案--------------------
2005
------解决方案--------------------
Page.RegisterStartUp( " ", " <script> document.all.item( "CheckBox "+s).checked=true; </script> ");
------解决方案--------------------
把20个checkbox都放在一个panel里~~~

foreach(CheckBox cb in Panel1.Controls){
if(cb.Name== "checkBox "+s){//s就是 "1 ", "2 ", "3 ".....
cb.Checked=true;
break;//找到就跳出循环
}
}