Hi,
as far as I understand you have reported two problems:
1. find out which DDL as triggered the event
2. the event is not triggered at all
I think you have only one problem related to dinamic control generation. When creating controls dinamically you must ensure that the controls are always created in the same order and that the recreation of controls must be done at OnLoad or earlier in order to make possible event triggering for those controls.
If you follow these requirements you will endup with a set of DDL that are able of triggering the SelectedIndexChanged event.
When you get there you can easilly get the source DDL from the first argument of the event handler using a cast to the expected type.
good coding
Nuno Gomes [visit my
blog]
Portugal - Europe's West Coast
[Don't forget to click "Mark as Answer" on the post(s) that helped you.]