How would I get the previous item on DropDownList before OnSelectedIndexChanged fires the event?
Example: I had a DropDownList that has names as its items (“John”, “Mark”). By default the SelectedIndex is “John”. Upon changing its index and selecting “Mark” the event OnSelectedIndexChanged will be triggered. When I use ddlName.SelectedIndex it will return only the index for “Mark” which I want to get is the index of “John”.
You can’t capture an event prior to the change, but you could easily store the previous value in a variable. Each time SelectedIndexChanged is fired, use the previous value and then set it to the new index (for the next time the event fires). To handle the case when it’s a new selection (from the default), you can either set the variable when the page loads, or allow it to be null and have that alert you to the fact it’s a new selection (which you can then handle however you like).