今天有个功能,利用到了很多checkbox在页面上,
类似:
<asp:CheckBox ID="if1" Checked="true" runat="server" />
                    <asp:CheckBox ID="if2" Checked="true" runat="server" />
                    <asp:CheckBox ID="if3" Checked="true" runat="server" />
                    <asp:CheckBox ID="if4" Checked="true" runat="server" />
                    <asp:CheckBox ID="if5" Checked="true" runat="server" />
                    <asp:CheckBox ID="if6" Checked="true" runat="server" /> Protected Function GetNumStr() As String
        Dim tempNumStr As String
        If if1.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
        If if2.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
        If if3.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
        If if4.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
        If if5.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
        If if6.Checked = True Then
            tempNumStr += "1"
        Else
            tempNumStr += "0"
        End If
                Return tempNumStr
    End Function为了得到取值,于是利用了上面这个方法,但是突然想到利用循环可以解决的,苦于不知道怎么写,望有人提示一下,很少用到控件循环,呵呵

解决方案 »

  1.   


    var tempNumStr =0
    for(i = 1 ;i <= 11 ;i ++)
    {
    if(document.getElementById("if_"+i).checked)
    {
        tempNumStr =tempNumStr +1
    }
    }JS不是比较方便??
      

  2.   

    遍历CheckBox 自己搜下,自己写  有助于提高
      

  3.   

    up           up     up     up     up     up     up     up     up     
      

  4.   

    int record=0;
    foreach(control ctrl in this.controls)
    {
      if(ctrl is checkbox)
      {
         checkbox ck=(checkbox) ctrl;
         if(ck.checked)
             record++;
      }
    }