将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;//找到就跳出循环
}
}