我在一个随机数组中存储了一堆文本值。我动态地创建(在 VB 中)一个 checkboxList 然后将项目添加到这个列表中,项目的值是从随机数组中检索的。然后将 checkboxList 添加到页面上的 placeHolder。我通过 onPage Init 动态创建 checkboxList 和 listItems。
问题是当你提交页面时,你需要重新创建checkboxList,因为页面丢失了动态创建的内容,但是由于数组是随机的,下次重新创建元素时,ASP返回选择了错误的 listItems。例如:
数组是:{1, 2, 3 , 4]
随机化后:[3,4,2,1]
页面在页面上创建复选框列表为:
|--| 3
|--| 4
|--| 2
|--| 1
现在我选择值 3 并按下提交按钮。
提交后,复选框列表使用相同的功能(随机化)重新创建,因此复选框列表变为:
|--| 2
|--| 1
|--| 4
|--| 3
ASP 认为提交的选定元素实际上是第一个值(以前是 3,但现在是 2),所以它告诉我提交产生的值 2 不正确。
关于解决此问题的最佳方法的任何想法是什么?
谢谢你。