Есть два способа сделать это:
Сначала вы можете разместить на странице тег <asp:Placeholder />
и сгенерировать список в коде:
var select = new HtmlSelect() { Size = 5 };
//assuming the data has been placed in an IEnumarble
foreach (var item in items)
{
select.Items.Add(new ListItem() { Value = item });
}
selectPlaceholder.Controls.Add(select);
Во-вторых, вы можете создать обработчик WebService или Ashx для предоставления данных и заполнения списка из JavaScript.