日期:2014-05-18  浏览次数:20362 次

checkboxlist 反绑数据遇到的问题

string aaa = cccc[ "cy_cx" ].ToString();
string[] bbb = aaa.Split(',');
for(int i=0;i<CheckBoxList1.Items.Count;i++)  
{  
if(int.Parse(CheckBoxList1.Items[i].Value)==bbb)  
{  
 CheckBoxList1.Items[i].Selected=true;  
}  

---------------------
以上代码这个地方int.Parse(CheckBoxList1.Items[i].Value)==bbb出错,怎么改???


------解决方案--------------------
bbb是string数组,而int.Parse(...)返回的是int型,当然不能用 "=="操作符了

具体怎么改,要看你的逻辑
------解决方案--------------------
两个循环嵌套

for(int j=0;j<bbb.Length;j++)
{
for(int i=0;i <CheckBoxList1.Items.Count;i++)
{
if(int.Parse(CheckBoxList1.Items[i].Value).ToString()==bbb[j])
{
CheckBoxList1.Items[i].Selected=true;
}

}