出错是因为
tb=(HtmlInputCheckBox)Page.FindControl (Cname); //Cname控件名称变量
没有找到控件
tb是null
你确定Cname是控件的名称吗?

解决方案 »

  1.   

    你下个断点
    查看一下Page中包含那些Control
      

  2.   

    我确定是上面的控件名称,
      我的Cname=mydr["f_name"].tostring();而我在改成如下代码时就不会出错了!可就是页面上的点击选择,可if后却不能判别出来!   tb=(HtmlInputCheckBox)Page.FindControl (Cname); //Cname控件名称变量
       tb=new HtmlInputCheckBox();
       if(tb.Checked)
      

  3.   

    你这样修改当然不会出错
    因为你新建了一个HtmlInputCheckBox的实例
    等我试一下
      

  4.   

    算了,建议你这样写好了objCell.InnerHtml ="<INPUT type='checkbox'runat='server'id='"+mydr1["f_name"].ToString ()+"'>"+mydr1["f_nameC"].ToString ();
    改为
    objCell.InnerHtml ="<INPUT type='checkbox'runat='server' name='"+mydr1["f_name"].ToString ()+"'>"+mydr1["f_nameC"].ToString ();然后在检查的地方写
    Request.Params["Cname"] == "true"
      

  5.   

    还是不行啊!值是"true" 或是"false"没办未能分判出来啊!
      

  6.   

    我对你的敬佩优如....,真的可以了,不过是: Request.Params[Cname] == "on"谢谢,结账!