也许是一个愚蠢的问题,但我需要一些关于如何在发布表单时读取转发器内的复选框值的帮助。我有一个表单,在这个表单内我有一个中继器,在每个 ItemTemplate 中我有一个 CheckBoxList。这是我的代码有点简化:
<form method="post">
<asp:Repeater runat="server" ID="FormInputValues">
<ItemTemplate>
<asp:CheckBoxList runat="server" ID="CheckBoxValues"
DataSource='<%# ((FormOptions)Container.DataItem).Options %>' />
</ItemTemplate>
</asp:Repeater>
<br />
<asp:LinkButton ID="SelectorNext" CssClass="button" OnClick="SelectorNext_Click"
Text="Next" runat="server" />
</form>
我的问题是我需要能够将每个 CheckBoxList 中的所有选中项与其相关数据项进行映射。像这样的东西:
Dictionary<"DataItem.ID", List<"CheckBox.Value">>
我想不出一个好的方法来做到这一点,所以如果有人有任何建议,我将非常感激!