Есть несколько очевидных вещей, которые нужно проверить. Следующие 3 вещи должны быть правильно настроены для вашей страницы в директиве страницы вверху страницы.
AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default"
Далее в управляющей разметке <asp:DropDownList
необходимо заполнить все эти атрибуты
ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged"
Тогда, наконец, у вас должен быть соответствующий обработчик для события в вашем коде
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
Если все это верно, единственное, что может помешать публикации страницы об изменении в выбранном индексе, это некоторый javascript, который возвращает false при запросе публикации.
Если ни один из этих способов не поможет создать новую страницу, скопировать и вставить в нее свой код, затем создайте и запустите снова.