0

我有一个包含一堆复选框的复选框列表的 ASP.NET 页面。

我想知道点击了哪个复选框的索引。我不是在寻找哪个复选框被选中,因为可以使用 SelectedIndex 来检索它。

例如说我有以下代码

<asp:CheckBoxList ID="_CheckBoxList" runat="server">
                <asp:ListItem Value="0" Selected="True">Apple</asp:ListItem>
                <asp:ListItem Value="1">Banana</asp:ListItem>
                <asp:ListItem Value="2" Selected="True">Orange</asp:ListItem>
</asp:CheckBoxList>

因此,如果用户单击 Orange 复选框(基本上会取消选择它),我希望输出为 2,因为 Orange 被 CLICKED。

谢谢。

4

2 回答 2

0

您可以使用 javascript 来捕获这些项目的 onclick 事件,并将值存储在隐藏的 html 字段中。然后你可以从后面的代码或客户端使用它。

如果您希望每次点击都能在后端触发一个事件,您可以使用 ajax。

于 2012-09-26T15:48:11.483 回答
0

我假设您想在服务器端了解这一点。如果您想在客户端了解它,这相当简单。

点击信息不会自动传递到服务器。您必须使用 Javascript 捕获它并通过将其存储在隐藏字段中或使用 Ajax 调用将其传回。

我假设您想知道他们的最终点击,而不是他们可能选中和未选中的所有复选框。如果您只需要知道最终单击的选项是什么,则可以使用单个隐藏字段。如果您需要知道在最终回发之前发生的所有点击,事情就会变得复杂。您可以为每个复选框存储一个隐藏字段。不过,可能还有其他方法可以做到这一点。

于 2012-09-26T15:52:13.817 回答