C# 从代码隐藏中动态创建的复选框中获取值
在我的cms中,我动态地创建了行,并且在每行中我都有一个文本框和一个复选框C# 从代码隐藏中动态创建的复选框中获取值,c#,asp.net,checkbox,dynamic,webforms,C#,Asp.net,Checkbox,Dynamic,Webforms,在我的cms中,我动态地创建了行,并且在每行中我都有一个文本框和一个复选框 '<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" /> ' + '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '"
'<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" /> '
+ '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '" /> '
'
+“'
从代码隐藏中,我想从每个文本框和复选框中获取值,并将它们放入列表对象中。从文本框中获取的值没有问题,但无法从复选框中获取值。在代码隐藏中,我有:
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
}
string[]textboxNames=Request.Form.GetValues(“DynamicTextBoxName”);
string[]checkbox=Request.Form.GetValues(“DynamicCheckbox”);
List PlayerList=新列表();
对于(int i=0;i
- 如何获取包含所有复选框值的字符串数组
- 另外,如果我想把它改成布尔数组而不是字符串数组,我应该怎么做呢
- 好的,我知道了。根据这一点,当且仅当复选框被选中时,复选框才会显示值“true”。我没有捕捉复选框值,而是使用了隐藏输入
JS
$(“#btnAdd”).live(“单击”,函数(){
var chk=$('input[type=“checkbox”]”)。last();
chk.each(函数(){
var v=$(this.attr('checked')=='checked'?1:0;
$(本)。在('')之后;
});
更改(函数(){
var v=$(this).is(':checked')?1:0;
$(this).next('input[type=“hidden”]”)val(v);
})
});
复选框是一种特殊情况。看看这个问题。在创建每个复选框时用数字命名可能是一种选择。