Não sei se é a melhor idéia mas você pode usar cache.
If (!IsPostBack)
Cache["itensDoDrop"] = GetItensDrop();
foreach (ListItem item in (ListItemCollection) Cache["itensDoDrop"])
{
drop.Items.Add(item);
}
Dependendo do nivel de segurança que você precisa, você também poderia gravar os itens no cliente (localStorage.setItem) e criar um script para carregar no drop.
Mas um drop com 200 itens é muito custoso.. não seria melhor usar outra coisa?
http://www.linkedin.com/pub/murilo-kunze/44/191/455