Я не могу комментировать, поэтому буду публиковать в качестве ответа.
"... выбраны значения по умолчанию, а не те, которые зарегистрированы в базе данных", потому что в раскрывающемся меню шаблона редактирования установлено значение"значения по умолчанию":
...
DateTime dateofBirth = new DateTime();
...
ddlday.SelectedValue = dateofBirth.Day.ToString();
ddlMonth.SelectedValue = dateofBirth.Month.ToString();
ddlYear.SelectedValue = dateofBirth.Year.ToString();
...
не следует ли вам установить значение dateofBirth из базы данных?
и для ddlYear, я думаю, что лучше
ddlYear.DataSource = Enumerable.Range(DateTime.Now.Year - 0, 12).Reverse().Select(x => x.ToString()).Append("0001")