我试图在页面移动(分页)之前获取所有转发器选择的转发器项目复选框,并将它们存储在某个地方。
foreach (RepeaterItem ri in rpt.Items)
{
CheckBox box = (CheckBox)ri.FindControl("chkBox");
if (box.Checked)
{
...
}
}
问题是我从哪里调用这个函数?我尝试从 ObjectDataSource1_Selected (我使用 objectdatasource 填充中继器)和 ObjectDataSource1_Selecting 调用它,但 rpt.Items.Count 也是 0。
rpt_PreRender() 事件,返回正确数量的项目,但它发生在选择复选框之前而不是之后。
我能做些什么?