本帖最后由 hunaifeng99 于 2014-03-25 17:32:25 编辑

解决方案 »

  1.   

       CheckBox chkItem = (CheckBox)item.FindControl("checkid");能找到你要的checkbox吗?另外你这个foreach 方法在哪里(什么事件)调用的?
      

  2.   

    Refer:
    http://www.cnblogs.com/insus/archive/2013/01/20/2868532.html
    http://www.cnblogs.com/insus/archive/2013/01/20/2868403.htmlGridView与DataList是差不多。
      

  3.   

    有没有在Page_Load事件中判断是否是第一次加载 , 
     IsPostBack属性
      

  4.   

    如果没有在load事件中加if(! IsPostBack)验证的话。貌似是会出现这样的效果的因为不管是什么事件,第一次执行的都是load事件。。后果你懂的
      

  5.   

    首先你判断一下是否首次加载:IsPostBack,然后调试的时候,CheckBox chkItem = (CheckBox)item.FindControl("checkid");
    看一下你的chkItem是否为NULL,如果为null说明你这个控件都没有找到。