ti posto il codice per caricare dinamicamente una ddl ed assegnare un selected
ddl.DataValueField = (il value della option);
ddl.DataTextField = (il testo visualizzato nella option);
ddl.DataSource = (il tuo datasource; una tabella o altro);
ddl.DataBind();
così setti il selected se trova il valore defaultValue
if (ddl.Items.FindByValue(defaultValue) != null)
{
ddl.Items.FindByValue(defaultValue).Selected = true;
}