使用单一复选框选择发布多个值

时间:2009-09-09 13:31:44

标签: html forms

在我们的系统中,我们需要为所选的每个复选框传递一对ID(基本上是有序对)。我们通过ASP.NET中的CheckBoxList使用一个简单的复选框列表。是否有一种优雅的方式来做到这一点?

2 个答案:

答案 0 :(得分:0)

我提出的一个解决方案是在每个复选框中使用逗号分隔(或冒号分隔)值,然后在提交表单时解析两个值。有更优雅的方式吗?

答案 1 :(得分:0)

我认为逗号分隔ID是最佳解决方案,前提是ID是数字。

其他选择是......

  • 将ID对存储在arraylist中的对象中,然后使用该对象的索引作为复选框的值。然后,您可以提取所有“已选中”的对象,然后获取ID。

  • 使用每个复选框,有两个相应的隐藏字段控件,用于存储每个ID。然后,您可以使用FindControl函数为每个复选框获取相应的隐藏字段控件。

这些解决方案中的每一个都会更加复杂,只能用逗号分隔ID,所以我会继续使用它!