CheckBox aa = (CheckBox)Page.FindControl("mylist[i].HouseId"); 为什么aa一直是null,我有想过是数据“mylist[i].HouseId”出错,但是又不知道该改成什么。

解决方案 »

  1.   

    你可以试试foreach这个page,找到checkbox
      

  2.   

    首先请问一下LZ你那个mylist是什么控件 ListBox?
    ListBox myList = (ListBox)Page.FindControl("ListBox1");
    你可以通过上面的代码先找到ListBox?
    其次你那个CheckBox又是干嘛?你的ListBox里面有CheckBox?你获取CheckBox又是什么用途?
      

  3.   

    CheckBox aa = (CheckBox)Page.FindControl( mylist[i].HouseId );这样试试
      

  4.   

    mylist是用来是checkbox的Value值,不知道我这么调用,是不是错的。
      

  5.   


    CheckBox aa = (CheckBox)Page.FindControl( mylist[i].HouseId );这样试试
    "mylist[i].HouseId"这个是字符串,肯定有问题的。这个是ID,如果知道ID就直接赋值给他。
      

  6.   

    它的ID是  <input id='Checkbox<%=MyList[k].Id %>' type="checkbox"   value="<%=MyList[k].HouseId %>"
                  /><%=MyList[k].HouseName%>   我应该填什么?
      

  7.   

    不是runat=server的不能使用FindControl
    你可以
    它的ID是 <input name='Checkbox<%=MyList[k].Id %>' type="checkbox" value="<%=MyList[k].HouseId %>"
      /><%=MyList[k].HouseName%> 后台得到
    Request.Form["Checkbox" + MyList[k].Id]
      

  8.   

    那得到的这个值怎么判断是那个checkbox==true呢
      

  9.   

    FindControl里面的该是控件的名字,不是你所写的那个吧。你写的应该有问题