关于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);
}
怎么总是报“未将对象引用设置到对象的实例”。 这个错误,请各位高手指点指点!
我做的是一个通过选择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);
}
怎么总是报“未将对象引用设置到对象的实例”。 这个错误,请各位高手指点指点!
或者你可以在后台Request["ckb"]
能不能说详细一点。谢谢!
if (chkbox1.Checked==true)
改为:
if((CheckBox)item.FindControl("ckb").Checked)
试一下
编译是出现这种错误”CheckBox)item.Findcontrol("ckb")中不包含对checked的定义“
"CheckBox)item.Findcontrol("ckb")中不包含对checked的定义"?
checked应该是Checked吧
if(((CheckBox)item.FindControl("ckb")).Checked)