title: Allow only one item to be selected in four Checkboxlist
body: <p>Please help me to select one item in four checkboxlist.
  Right now, I got 4 selected item in four checkboxlist using this reference
  <a href="https://www.aspsnippets.com/Articles/Mutually-Exclusive-CheckBoxList-Control-in-ASP.Net.aspx" rel="nofollow noreferrer">https://www.aspsnippets.com/Articles/Mutually-Exclusive-CheckBoxList-Control-in-ASP.Net.aspx</a></p>
  
  <p>It's a big change if I used radiobutton or combine the 4 checkboxlist to 1.
  Thanks in advance.</p>
  
  <p>I'm using asp.net, vb.net and javascript
  This is my code:</p>
  
  <p>Checkboxlist #1</p>
  
  <pre><code>&lt;asp:CheckBoxList ID="wklyYr1Q1S1" runat="server" RepeatColumns="5" RepeatDirection="horizontal"
      style="border-bottom: 1px solid #DCDCDC; margin-top:4px;"&gt;
      &lt;asp:ListItem Text=":W1" Value="W1" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W2" Value="W2" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W3" Value="W3" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W4" Value="W4" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W5" Value="W5" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W6" Value="W6" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W7" Value="W7" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W8" Value="W8" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W9" Value="W9" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W10" Value="W10" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W11" Value="W11" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W12" Value="W12" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W13" Value="W13" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
  &lt;/asp:CheckBoxList&gt;
  </code></pre>
  
  <p>Checkboxlist #2</p>
  
  <pre><code>&lt;asp:CheckBoxList ID="wklyYr1Q2S1" runat="server" RepeatColumns="5" RepeatDirection="horizontal"
      Style="margin-left: 60px; border-bottom: 1px; border-bottom-color: #DCDCDC; border-bottom-style: solid;"&gt;
      &lt;asp:ListItem Text=":W14" Value="W14" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W15" Value="W15" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W16" Value="W16" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W17" Value="W17" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W18" Value="W18" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W19" Value="W19" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W20" Value="W20" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W21" Value="W21" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W22" Value="W22" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W23" Value="W23" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W24" Value="W24" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W25" Value="W25" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W26" Value="W26" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
  &lt;/asp:CheckBoxList&gt;
  </code></pre>
  
  <p>Checkboxlist #3</p>
  
  <pre><code>&lt;asp:CheckBoxList ID="wklyYr1Q3S1" runat="server" RepeatColumns="5" RepeatDirection="horizontal"
      Style="margin-left: 60px; border-bottom: 1px; border-bottom-color: #DCDCDC; border-bottom-style: solid;"&gt;
      &lt;asp:ListItem Text=":W27" Value="W27" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W28" Value="W28" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W29" Value="W29" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W30" Value="W30" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W31" Value="W31" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W32" Value="W32" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W33" Value="W33" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W34" Value="W34" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W35" Value="W35" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W36" Value="W36" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W37" Value="W37" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W38" Value="W38" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W39" Value="W39" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
  &lt;/asp:CheckBoxList&gt;
  </code></pre>
  
  <p>Checkboxlist #4</p>
  
  <pre><code>&lt;asp:CheckBoxList  ID="wklyYr1Q4S1" runat="server" RepeatColumns="5" RepeatDirection="horizontal"
      Style="margin-left: 60px; border-bottom: 1px; border-bottom-color: #DCDCDC; border-bottom-style: solid;"&gt;
      &lt;asp:ListItem Text=":W40" Value="W40" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W41" Value="41" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W42" Value="42" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W43" Value="W43" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W44" Value="W44" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W45" Value="W45" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W46" Value="W46" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W47" Value="W47" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text="" Value="" style="display: none"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W48" Value="W48" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W49" Value="W49" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W50" Value="W50" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W51" Value="W51" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
      &lt;asp:ListItem Text=":W52" Value="W52" onclick="MutExChkList(this);"&gt;&lt;/asp:ListItem&gt;
  &lt;/asp:CheckBoxList&gt;
  </code></pre>
  
  <p>Javascript:</p>
  
  <pre><code>&lt;script type = "text/javascript"&gt;
      function MutExChkList(chk)
      {
          var chkList = chk.parentNode.parentNode.parentNode;
          var chks = chkList.getElementsByTagName("input");
          for(var i=0;i&lt;chks.length;i++){
              if(chks[i] != chk &amp;&amp; chk.checked){
                  chks[i].checked = false; }
              }
      }
  &lt;/script&gt;
  </code></pre>
  
  <p>Code behind:</p>
  
  <pre><code>For i As Integer = 0 To wklyYr1Q1S1.Items.Count - 1
      wklyYr1Q1S1.Items(i).Attributes.Add("onclick", "MutExChkList(this)")
  Next
  
  For i As Integer = 0 To wklyYr1Q2S1.Items.Count - 1
      wklyYr1Q2S1.Items(i).Attributes.Add("onclick", "MutExChkList(this)")
  Next
  
  For i As Integer = 0 To wklyYr1Q3S1.Items.Count - 1
      wklyYr1Q3S1.Items(i).Attributes.Add("onclick", "MutExChkList(this)")
  Next
  
  For i As Integer = 0 To wklyYr1Q4S1.Items.Count - 1
      wklyYr1Q4S1.Items(i).Attributes.Add("onclick", "MutExChkList(this)")
  Next
  </code></pre>