Since you populated the list through javascript, the values are not in the ViewState. Thus, when it returns, the code behind does not know the values that are in the list.
You can use Request.Form ["ddWhatever"] to get the value of the selected item, but you lost the capabilities on the server side when you populated it on the client.
source
share