【问题标题】:Get value from selected checkboxes (Checkbox array)从选中的复选框中获取值(复选框数组)
【发布时间】:2012-02-03 00:31:25
【问题描述】:

我有一组复选框,总共 33 个。 因为复选框遍布整个页面,所以它需要在一个数组中(对吗?)。

代码隐藏如下:

CheckBox[] variableName = new CheckBox[33];

        variableName[0] = idCheckBox1;
        variableName[1] = idCheckBox1;
        variableName[2] = idCheckBox1;
        variableName[3] = idCheckBox1;

等等……

ASP.NET:

<asp:CheckBox ID="idCheckBox1" runat="server" Value="1" />
<asp:CheckBox ID="idCheckBox2" runat="server" Value="2" />
...

复选框是完全可选的。 现在如何仅在变量中获取选中框的值?

【问题讨论】:

    标签: c# asp.net arrays checkbox


    【解决方案1】:

    确实需要是一个数组。
    这是您从 CodeBehind 获取表单中所有 CHECKED 复选框的方式:

    var names = formCollection.AllKeys.Where(c => 
                        c.StartsWith("idCheckBox") && 
                        formCollection.GetValue(c) != null &&
                        formCollection.GetValue(c).AttemptedValue == "1");
    

    【讨论】:

    • 另外,也许您可​​以从 CheckBoxList 类中受益:msdn.microsoft.com/en-us/library/…
    • 你从哪里得到'formCollection'?如果我使用我的 form1,则没有 AllKeys。
    • 好吧,在我的情况下是 'form1' 然后......但是当我这样使用它时: var names = form1.AllKeys.Where(c => c.StartsWith("idCheckBox") && form1 .GetValue(c) != null && form1.GetValue(c).AttemptedValue == "1"); AllKey 无法识别。我正在使用 System.Collections...
    • Linq 命名空间已经被导入 :) 好吧,当我使用 'Request.Form.AllKeys' 时,AllKeys 被识别。奇怪...(对不起,不是 C# 专家;)
    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多