動的に追加されたチェックボックスの HTML コードは次のとおりです。
<asp:Panel ID="Panel1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Text Catogaries"></asp:Label>
<br />
<br />
<br />
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate >
<table>
<td>
<asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval("CategoryName") %>'/>
</td>
</table>
</ItemTemplate>
</asp:Repeater>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<br />
<br />
</asp:Panel>
チェックボックスの値を取得するためにボタンの後ろで使用しているコードは次のとおりです
foreach (Control cr in Repeater1.Controls)
{
// controls within repeater item
foreach (Control c in cr.Controls)
{
CheckBox chk = c as CheckBox;
if (chk != null)
{
list.Add(chk.text)
}
}
問題は、リストに値を追加している状態の場合、コントロールが入らないことです。リストに値を追加するにはどうすればよいですか。