从所选复选框中获取值(复选框数组)

时间:2012-02-02 15:59:48

标签: c# asp.net arrays checkbox

我有一系列复选框,总共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" />
...

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

1 个答案:

答案 0 :(得分:2)

NOT 需要是一个数组 这就是您从CodeBehind获取表单中所有 CHECKED 复选框的方法:

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