C# 从代码隐藏中动态创建的复选框中获取值

C# 从代码隐藏中动态创建的复选框中获取值,c#,asp.net,checkbox,dynamic,webforms,C#,Asp.net,Checkbox,Dynamic,Webforms,在我的cms中,我动态地创建了行,并且在每行中我都有一个文本框和一个复选框 '<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" />&nbsp' + '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '"

在我的cms中,我动态地创建了行,并且在每行中我都有一个文本框和一个复选框

  '<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" />&nbsp'
+ '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '" />&nbsp'
'
+“'
从代码隐藏中,我想从每个文本框和复选框中获取值,并将它们放入列表对象中。从文本框中获取的值没有问题,但无法从复选框中获取值。在代码隐藏中,我有:

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);
      })
      });
      
      
      
      复选框是一种特殊情况。看看这个问题。在创建每个复选框时用数字命名可能是一种选择。