By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
428,631 Members | 892 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 428,631 IT Pros & Developers. It's quick & easy.

checkboxlist - determine checkbox that caused control to fire

P: n/a
Hi all,

I have a CheckBoxList control which has about 10 items. I have set
autopostback=true and also set an eventhandler for OnSelectedIndexChanged.
The problem is I want to identify which checkbox item caused the event to
fire to perform some routines based upon the value of that individual
checkbox. How can I determine this? For example, 5 of the 10 items maybe
checked. However, when I uncheck one, I want to perform some code based upon
the value of just that 1 checkbox that fired the event.

TIA!
Jul 28 '07 #1
Share this Question
Share on Google+
3 Replies


P: n/a
On Jul 28, 7:09 am, <pa...@community.nospamwrote:
Hi all,

I have a CheckBoxList control which has about 10 items. I have set
autopostback=true and also set an eventhandler for OnSelectedIndexChanged.
The problem is I want to identify which checkbox item caused the event to
fire to perform some routines based upon the value of that individual
checkbox. How can I determine this? For example, 5 of the 10 items maybe
checked. However, when I uncheck one, I want to perform some code based upon
the value of just that 1 checkbox that fired the event.

TIA!
HI...

in the OnSelectedIndexChanged eventhandler you access selectedItem..
and more hover you can loop through the items on the items of the
checkboxlist... you can check the value... or to some extent you can
also add custom attribute to your item... then check the value and
perhaps attribute to do your job....
could you give a example exactly what are you trying to accomplish...

Thanks
Md. Masudur Rahman (Munna)
Kaz Software Ltd.
www.kaz.com.bd
http://munnacs.110mb.com

Jul 28 '07 #2

P: n/a
pa***@community.nospam wrote:
Hi all,

I have a CheckBoxList control which has about 10 items. I have set
autopostback=true and also set an eventhandler for
OnSelectedIndexChanged. The problem is I want to identify which
checkbox item caused the event to fire to perform some routines based
upon the value of that individual checkbox. How can I determine this?
For example, 5 of the 10 items maybe checked. However, when I uncheck
one, I want to perform some code based upon the value of just that 1
checkbox that fired the event.
You can't identify which checkbox caused the event to fire, because several
may be selected, and the control doesn't keep track of which one was changed
(it does keep track internally, but it doesn't let you know).

You'll have to store the list of selected items before the postback in
ViewState, and compare this with the selected items after postback.

Another option might be to replace the checkboxlist with a set of separate
checkboxes, and link them all to the same OnCheckedChanged handler. The
first parameter of the event handler (sender) will refer to the checkbox
that caused the postback.

--

Riki
Jul 28 '07 #3

P: n/a
Maybe MS should consider opening up that hidden property to let me know
which checkbox fired the event in the CheckBoxList.

Anyways, I like your second idea. Maybe, I will give that a shot.

thanks

"Riki" <ri**@dontnagme.comwrote in message
news:e7**************@TK2MSFTNGP03.phx.gbl...
pa***@community.nospam wrote:
>Hi all,

I have a CheckBoxList control which has about 10 items. I have set
autopostback=true and also set an eventhandler for
OnSelectedIndexChanged. The problem is I want to identify which
checkbox item caused the event to fire to perform some routines based
upon the value of that individual checkbox. How can I determine this?
For example, 5 of the 10 items maybe checked. However, when I uncheck
one, I want to perform some code based upon the value of just that 1
checkbox that fired the event.

You can't identify which checkbox caused the event to fire, because
several may be selected, and the control doesn't keep track of which one
was changed (it does keep track internally, but it doesn't let you know).

You'll have to store the list of selected items before the postback in
ViewState, and compare this with the selected items after postback.

Another option might be to replace the checkboxlist with a set of separate
checkboxes, and link them all to the same OnCheckedChanged handler. The
first parameter of the event handler (sender) will refer to the checkbox
that caused the postback.

--

Riki

Jul 28 '07 #4

This discussion thread is closed

Replies have been disabled for this discussion.