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;
}