Wrong:
The list controls – radiolist, dropdownlist- that come part of asp.net 2.0 has an event called OnSelectedItemIndexChanged. In this event we can capture the event when an item in the list control changes its index. There seems to be bug in this event handling. This event is called twice even though a single item is clicked. This is because the page is sent to the server for both deselect of the previous item and select for the new item, and not simply select. The eventargs parameter does not have any indication that the item was selected rather than deselected. The sender parameter does not say the name of the control it is working with. To get around his problem, we can derive a new list control from the asp.net control and override the OnSelectedItemIndexChanged event.
Right:
The OnSelectedItemIndexChanged was called twice because it was invoked twice. The trap was the keyword AutoEventPostBack to set to true as well as wiring of the event through Handles event (in vb.net). This forced two calls rather one.