- PR -

WebFormsのRepeaterコントロールでのCheckBoxの使用について

1
投稿者投稿内容
G.O.R.N
会議室デビュー日: 2002/03/26
投稿数: 6
お住まい・勤務地: 北海道
投稿日時: 2005-06-11 22:50
WebFormsのRepeaterコントロールでItemTemplate内でCheckBoxコントロールを
使用しているのですがCheckBoxのCheckedプロパティが期待通りの動作を
していません。
ものはWebMatrixで作っていて、.aspxでは

<asp:Repeater enableviewstate="true" id="rptContentRepeater" runat="server">
<ItemTemplate>
<asp:CheckBox enableviewstate="true" enabled="true" id="Select" runat="server" text='<%# DataBinder.Eval(Container.DataItem, "Id")%>'></asp:CheckBox>
</ItemTemplate>
</asp:Repeater>

となっています。

コードのほうでは

for(int i = 0; i < rptContentRepeater.Items.Count; i++) {
RepeaterItem item = rptContentRepeater.Items[i];
CheckBox currentCheckBox = (CheckBox)(item.FindControl("Select"));
Response.Write(currentCheckBox.Text);

if(currentCheckBox.Checked) {
Response.Write("Checked");
}
if(!currentCheckBox.Checked) {
Response.Write("Unchecked");
}
}

コードの方はかなり余分なコードが混ざっていますが、
チェックされているはずのところもチェックされてないんですよね。

_________________
G.O.R.N (gorn@cworld2000.com)

PGP Key fingerprints
RSA: 7336 8335 5054 DFB6 BDB7 FD26 B923 A842
DSS: 47D7 2CE1 1C9D 1ED4 E62D 7122 AE31 F2BB 478D CD53
1

スキルアップ/キャリアアップ(JOB@IT)