Enable CheckBoxList item

I have a check box list with 7 boxes. I would also like to have one of the item to be disabled whereas the other boxes are always enabled.  

I am looking for this type of logic.


What is the correct syntax for both of the above?

Who is Participating?
Setting visible to false in .NET makes it not even render on the page.

Setting theCSS  class/style to display:none; makes it render but not be visible nor take up any space to the user.

Depends on what you want....

To disable a checkbox:

document.formname.checkboxname.disabled = true;

To set a checkbox to checked:

document.formname.checkboxname.checked= true;

It is cas sensitive so make sure you enter your formname for "formname" and your checkboxname for "checkboxname" with the correct caps
samjaiswalAuthor Commented:
I believe this code will help me to disable checkboxlist,
Actually I need to disable one of the item from the checkboxlist not the whole checkbox.


Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

A check box list of 7 checkboxes is actually just 7 checkboxes.

Look at the THML that is produced and post that and I can give you more specifics for your sitiuation
samjaiswalAuthor Commented:
A CheckboxList control can have multiple checkbox under single checkboxlist.

<TD style="WIDTH: 347px; HEIGHT: 191px" vAlign="top" align="left"><INPUT style="WIDTH: 76px; FONT-FAMILY: Arial; HEIGHT: 24px" onclick="checkallStrike(true)"
      type="button" value="Select All">
  <asp:checkboxlist id="CheckBoxList1" runat="server" Font-Names="Arial">
      <asp:ListItem Value="Suspension">Suspension</asp:ListItem>
               <asp:ListItem Value="Restoration">Restoration</asp:ListItem>
      <asp:ListItem Value="DLC">DLC</asp:ListItem>

I can add items like Suspension,Restoration and DLC.
I want to Hide one of the listitem like DLC .

Hope this gave you a beeter idea what I'm trying to do.
That is what I thought you were doing.  But if you look at the generated HTML you will see that it generates separte checkboxes for each <asp:ListItem> element.  ASP then treats as a list, but the page itself sees separate checkboxes.

For example your code above creates this HTML:

<table id="CheckBoxList1" border="0" style="font-family:Arial;">
            <td><input id="CheckBoxList1_0" type="checkbox" name="CheckBoxList1:0" /><label for="CheckBoxList1_0">Suspension</label></td>
            <td><input id="CheckBoxList1_1" type="checkbox" name="CheckBoxList1:1" /><label for="CheckBoxList1_1">Restoration</label></td>

            <td><input id="CheckBoxList1_2" type="checkbox" name="CheckBoxList1:2" /><label for="CheckBoxList1_2">DLC</label></td>

So assuming that you wanted to disable the first checkbox then the syntax could be one of

document.getElementById("CheckBoxList1_0").disabled = true;


document.Form1.CheckBoxList1:0.disabled = true;

(Personally I would use the first syntax)

Also since you are using ASP.NET you can have the server assign this value instead of javascript (i.e. in the code-behind)
samjaiswalAuthor Commented:
Thanks a lot.

Can we also make visible false ?
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.