在我们的系统中,我们需要为所选的每个复选框传递一对ID(基本上是有序对)。我们通过ASP.NET中的CheckBoxList使用一个简单的复选框列表。是否有一种优雅的方式来做到这一点?
答案 0 :(得分:0)
我提出的一个解决方案是在每个复选框中使用逗号分隔(或冒号分隔)值,然后在提交表单时解析两个值。有更优雅的方式吗?
答案 1 :(得分:0)
我认为逗号分隔ID是最佳解决方案,前提是ID是数字。
其他选择是......
将ID对存储在arraylist中的对象中,然后使用该对象的索引作为复选框的值。然后,您可以提取所有“已选中”的对象,然后获取ID。
使用每个复选框,有两个相应的隐藏字段控件,用于存储每个ID。然后,您可以使用FindControl函数为每个复选框获取相应的隐藏字段控件。
这些解决方案中的每一个都会更加复杂,只能用逗号分隔ID,所以我会继续使用它!