sim. você tem que começ este erro.
Como o método do ligamento é usado somente para dados obrigatórios aos controles de dados como o gridview, o repetidor, o datalist, etc.
Se você tem que ligar o dropdownlist (ou o algum outro controle) fora destes controles de dados então você tem que explicitamente ajustar seu valor do código atrás.
Como para por exemplo quando você ligar ao dropdownlist.
no último você pode ajustar-se:
DropDownList3.Items.FindByValue (“yourvaluehere”). Selecionado = retificar;
OU
DropDownList3.Items.FindByText (“yourtexthere”). Selecionado = retificar;
Esperar que isto o cancela.