关于repeater中checkbox 的问题!
我做的是一个通过选择checkbxo来删除这条记录的页面?
前台代码:
<td>
<input name="id" type=checkbox  id="ckb" value='<%# DataBinder.Eval(Container.DataItem, "ItemId") %>'>
</td>
后台代码:
foreach (RepeaterItem item in Repeater1.Items)
 {
CheckBox chkbox1=(CheckBox)item.FindControl("ckb");
if (chkbox1.Checked==true)
Response.Write(((DataBoundLiteralControl)item.Controls[0]).Text);
}
怎么总是报“未将对象引用设置到对象的实例”。 这个错误,请各位高手指点指点!

解决方案 »

  1.   

    <input name="id" type=checkbox  id="ckb" value='<%# DataBinder.Eval(Container.DataItem, "ItemId") %>' runat=server>
    或者你可以在后台Request["ckb"]
      

  2.   

    是的,但用了server control的checkbox也是报错,这句有错误Response.Write(((DataBoundLiteralControl)item.Controls[0]).Text);”指定的转换无效。“
      

  3.   

    lovefootball(蟑螂):
    能不能说详细一点。谢谢!
      

  4.   

    CheckBox chkbox1=(CheckBox)item.FindControl("ckb");
    if (chkbox1.Checked==true)
    改为:
    if((CheckBox)item.FindControl("ckb").Checked)
    试一下
      

  5.   

    Not_Me_Want(不是我想) :
    编译是出现这种错误”CheckBox)item.Findcontrol("ckb")中不包含对checked的定义“
      

  6.   

    我有代码是这样写的就行啊
    "CheckBox)item.Findcontrol("ckb")中不包含对checked的定义"?
    checked应该是Checked吧
      

  7.   

    抱歉,少写了对括号
    if(((CheckBox)item.FindControl("ckb")).Checked)
      

  8.   

    首先要加runat=server,再在后台用Request["ckb"] 就OK了。