【问题标题】:Get values from dynamically created checkboxes from code behind从后面的代码中动态创建的复选框中获取值
【发布时间】:2016-05-14 05:19:30
【问题描述】:

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

  '<input value="FALSE" name="DynamicCheckbox" class="switch-input" type="checkbox" />&nbsp'
+ '<input class="playerNumber" name="DynamicTextBoxName" type="text" size="2" value="' + valueNumber + '" />&nbsp'

从后面的代码中,我想从每个文本框和复选框中获取值并将它们放入 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


【解决方案1】:

好的,我明白了。根据此 post复选框在且仅当检查复选框时发布值“ true”。为了捕捉复选框值,我使用了隐藏输入。

JS

$("#btnAdd").live("click", function() {
  var chk = $('input[type="checkbox"]').last();
  chk.each(function() {
    var v = $(this).attr('checked') == 'checked' ? 1 : 0;
    $(this).after('<input type="hidden" name="' + $(this).attr('data-rel') + '" value="' + v + '" />');
  });


  chk.change(function() {
    var v = $(this).is(':checked') ? 1 : 0;
    $(this).next('input[type="hidden"]').val(v);
  })
});

   
<label class="switch">
  <input data-rel="active" value="false" name="DynamicYesNoStart11" class="switch-input" type="checkbox" /><span class="switch-label" data-on="Yes" data-off="No"></span>  <span class="switch-handle"></span>
</label>

改为在代码后面

string[] checkbox= Request.Form.GetValues("DynamicCheckbox");

我放了

string[] checkboxYesNoStart11 = Request.Form.GetValues("active");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    相关资源
    最近更新 更多