Прежде всего сбивает с толку, в каком направлении вы пытаетесь перевести. Теги говорят C # для VB, но текст говорит VB для C #. Я предполагаю последнее. Имея это в виду, это:
If Not IsPostBack Then
и это:
if (Page.IsPostBack != false)
означает прямо противоположное. Ваш C # должен выглядеть так:
if (!IsPostBack)
Вам также необходимо обратить внимание на слово «Новое» в коде vb. Полная адаптация выглядит так:
if (!IsPostBack)
{
DropDownList1.DataSource = System.Enum.GetValues(typeof (System.Drawing.KnownColor));
DropDownList1.DataBind();
}
Наконец, еще одно исправление в вашей терминологии: ошибки времени компиляции не исключения. Исключения являются конструктом времени выполнения.