Несколько простых шагов ...
1) Создайте новый экземпляр элемента управления. Заполните любые желаемые свойства.
2) Добавьте его в PlaceHolder, используя метод PlaceHolder .Controls.Add.
3) Добавьте обработчик событий элемента управления. Используя делегата, как показано, вы можете получить доступ к значениям элемента управления.
DropDownList ddl = new DropDownList();
ListItem li0 = new ListItem(string.Empty, "0");
ListItem li1 = new ListItem("Hello", "1");
ListItem li2 = new ListItem("World", "2");
ddl.Items.Add(li0);
ddl.Items.Add(li1);
ddl.Items.Add(li2);
ddl.AutoPostBack = true;
PlaceHolder1.Controls.Add(ddl);
ddl.SelectedIndexChanged += delegate(object snd, EventArgs evt) { DoSomething(ddl.SelectedValue); };
public void DoSomething(string SelectedValue)
{
//Do something spectacular here...
}