ASP.net (CheckBoxList) determine which Item was Checked

Hello Experts!

Let me start by saying I don't want to loop through all the checkboxlist items.

What I'm trying to do is if a certian item is checked within the checkboxlist items box I want to disable the rest of the items in the list.

You see if have a list of roles...if the administrator selects the "Reporting" Role I want to disable ALL the other roles as this is the ONLY role they are allowed to have.  Vise Versa if they uncheck the "Reporting" role I want to enable the rest of the roles again to be allowed to be checked off.

I have the checkboxlist inside a UpdatePanel so it will only Post Back this area of the page, but I want to know if that item is checked rather than looping through the whole list to see if that was checked off then have to loop through again to disable the rest of the roles.

Any ideas??

Thanks,
Mark
smithmrkAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Melih SARICAConnect With a Mentor IT ManagerCommented:
Nope its not possible.. with checkboxlist. Its explained in MSDN

http://msdn.microsoft.com/en-US/library/y860k7cx(v=vs.80).aspx

but an idea u can try ..

Putting indidual checkboxes with repeater and setting  CheckedChanged event to an event can help u i guess..
<repeater>
 <header>
   <panel>
  </header>
 <item>
   <checkbox  CheckedChanged="samefunctionforallcheckboxes>
  </item>
<footer>
  </panel>
</footer>
</repeater>

then u can reach all checkboxes from panel.controls
0
 
Melih SARICAIT ManagerCommented:
I once saw a nice example.. try this..

var selected = CBLGold.Items.Cast<ListItem>().Where(x => x.Selected);

and populate other items
0
 
smithmrkAuthor Commented:
Is this JavaScript or Code Behind?
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Melih SARICAIT ManagerCommented:
Code behind Linq
0
 
smithmrkAuthor Commented:
OH...then this won't work, I'm using Visual Studio 2005 (.net 2.0) so Linq will NOT work.

Any other ideas??

Thanks,
Mark
0
 
Melih SARICAIT ManagerCommented:
Jquery  posibility ?
0
 
smithmrkAuthor Commented:
There is no way to get the item that was just checked in Code Behind?

If I click a box it automatically posts back...there must be a way to get the item I just checked off.

Mark
0
 
smithmrkAuthor Commented:
OK, I'll get back to you then...stay tune.
I'll try it out and get back to you.

Mark
0
 
smithmrkAuthor Commented:
Well I'll give you the points for helping me out...but I decided to do it a totally different way rather than screw around with the CheckBoxList.

Thanks for the help though!

Mark
0
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.