Ho un DDL con molti elementi (10.000 records)

Non voglio vedere tutti i records (per non appesantire la pagina) quindi ho pensato di aggiungere un textbox ed un pulsante che consente di filtrare gli elementi da visualizzare nel DDL (se avete un'altra idea ben venga!)

il tutto è OK ma ho un problema

quando carico i dati dal record per visualizzarli nel form devo fare un

ddl.SelectedValue = MyFieldInDB


qualche cosa del tipo

dataSet = Helper.DataHelper.GetCampagna_IDCampagna(sqlConnec tion, IDCampagna);
if (dataSet.Tables[0].Rows.Count > 0)
{

ddlTipoAttivita.SelectedValue = dataSet.Tables[0].Rows[0]["IDAttivitaTipo"].ToString();

....

il problema è che il DDL è vuoto inizialmente (non ancora fillato) quindi il selected value va in errore... voi come gestireste questo problema??

Cioè:

- non caricare troppo il DDL e la pagina
- ottenere il selectedvalue al caricamento del record


Grazie!!!