现在strTag="张三,李四,王五"
pageload有如下代码:
        string[] list = strTag.Split(new char[] { ',' });
        foreach (string tt in list)
        {
            //Response.Write(tt);//此处tt是正确的
            ListItem li=(ListItem)CheckBoxList1.Items.FindByText(tt);
            li.Selected=true;
            
        }
我希望通过此方法设置CheckBoxList1哪些被选择,为什么会出现"未将对象引用设置到对象的实例。"的错误

解决方案 »

  1.   

    (ListItem)CheckBoxList1.Items.FindByText(tt);
    应该是这句没有找到,所以不能实例化,可以调试一下
      

  2.   

    if ListItem li=(ListItem)CheckBoxList1.Items.FindByText(tt) then;
                li.Selected=true;
    end if
      

  3.   

    foreach (string tt in list)
            {
               
                ListItem li=(ListItem)CheckBoxList1.Items.FindByText(tt);
                 if(li!=null)
                 {
                       li.Selected=true;
            }
                
            }