(Scroll down to bottom of post to find solution.)
Got a asp.net page which contains a Datalist. Inside this datalist, there is a template containing
Regarding your 2nd question:
I suggest you remove the AutoPostBack from the dropdown, add an "Update" button, and update the data in the button Click event.
The button can hold Command and CommandArgument values, so it's easy to associate with a database record.