【发布时间】:2016-05-14 05:19:30
【问题描述】:
在我的 cms 中,我动态创建了行,并且在每一行中我有一个文本框和一个复选框。
'<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" /> '
+ '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '" /> '
从后面的代码中,我想从每个文本框和复选框中获取值并将它们放入 List 对象中。我从文本框中获得的值没有问题,但我无法从 chechboxes 中获得值。在我后面的代码中:
string[] textboxNames = Request.Form.GetValues("DynamicTextBoxName");
string[] checkbox= Request.Form.GetValues("DynamicCheckbox");
List<Classes.Player> PlayerList = new List<Classes.Player>();
for (int i = 0; i < textboxNames.Length; i++)
{
Classes.Player p = new Classes.Player();
p.name = textboxNames[i]; //WORKS FINE
p.start11 = checkbox[i]; //DOES NOT WORK WITH THIS CODE
}
- 如何获取包含所有复选框值的字符串数组?
- 另外,如果我想把它改成布尔数组而不是字符串数组,我该怎么做呢?
【问题讨论】:
-
复选框是一个特例。看this SO问题。
-
在创建每个复选框时用数字命名可能是选项之一。
标签: c# asp.net checkbox dynamic webforms