リピーターがいて、チェックボックスがあります。checkchanged イベント行の最初の行をクリックすると、下に情報が表示されます。しかし、最初のクリックの後、私は問題を抱えています。情報が同じ場合もあります。foreach は常に最初のクリックを確認するためです。たとえば、私は 2 番目のものをチェックし、情報を見ました。それから 2 番目の項目をクリックすると、情報が表示されましたが、今回は最初の項目をクリックしました。Foreach は最初のチェックボックスを取り、ポストバックの前に最後のチェックボックスをチェックして、2 番目のチェックボックスを再度実行します。これを修正する方法はありますか?これが私のサンプルコードです。
<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 ...
}
}