从选定的复选框(复选框阵列)中获取值



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

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

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

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

最新更新