【发布时间】:2009-06-28 10:31:13
【问题描述】:
我试图在页面移动(分页)之前获取所有转发器选中的转发器项目复选框,并将它们存储在某个地方。
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() 事件,返回正确数量的项目,但它发生在选择复选框之前而不是之后。
我能做什么?
【问题讨论】:
-
尝试使用 ItemDataBound 中继器的事件。
标签: c# asp.net repeater traversal