Вы заменили некоторый код на «...», и поэтому этот ответ может быть неправильным.
С данным кодом я думаю, что проблема в методе Page_Load вашего файла .aspx.Похоже, что привязка набора данных к вашему выпадающему списку происходит также в Postback.Когда Страница получает обратную передачу, она свяжет набор данных с выпадающим списком и установит ее selectedValue для первого элемента.Когда это сделано, событие обрабатывается и вызывается его слушатель.В вашем методе filteroptions_SelectedIndexChanged вы проверяете значение selectedValue, и оно будет иметь значение текущего первого элемента, а не значение выбранного элемента.
Чтобы устранить эту проблему, установите привязку раскрывающегося списка в! IsPostBack) вот так:
protected void Page_Load(object sender, EventArgs e) {
...
if (!IsPostBack)
{
filteroptions.DataSource = ds;
filteroptions.DataTextField = "Iteration";
filteroptions.DataValueField = "ProjectIterationID";
filteroptions.DataBind();
filteroptions.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Entire Project", "0"))l
}
}
Если этот ответ неверный, поскольку основан на неправильных предположениях, пожалуйста, предоставьте мне полный код, и я подумаю вместе с вами.