我有一个中继器,并且有一个复选框。当我单击checkedchanged 事件行中的第一个时,下面会出现信息。但是第一次点击后我遇到了麻烦。有时信息是相同的。因为 foreach 总是看到第一次点击。例如,我检查了第二个,我看到了信息。然后我再次单击第二个确定我看到了信息,但是这次我再次单击了第一个。Foreach 可以采用第一个复选框,最后一个复选框在回发之前仍然检查,它再次执行第二个操作。有没有什么办法解决这一问题?这是我的示例代码。
<asp:Repeater ID="rptInformations" runat="server">
<ItemTemplate>
<asp:CheckBox ID="ckChoose" runat="server" OnCheckedChanged="ckChoose_CheckedChanged" AutoPostBack="true" />
<div id="foo" runat="server"> ... some basic titles ...</div>
</ItemTemplate>
<asp:Repeater>
<div id="info" runat="server"> ... informations in here (textboxes, labels ..etc)</div>
CodeBehind:
foreach (RepeaterItem item in rptInformations.Items)
{
//CheckBox ckChoose= (CheckBox)sender;
CheckBox ckChoose= item.FindControl("ckChoose") as CheckBox;
if (cBoxChoose.Checked)
{
... database process ...
}
}