У меня есть программный класс, со свойствами, такими как Id, ProgramName, ShortName и Code, в моем приложении у меня ASP ASP вроде
<asp:DropDownList ID="DDLProgram" runat="server"
OnSelectedIndexChanged ="OnDDLProgramChanged" AutoPostBack = "true">
</asp:DropDownList>
Мой метод OnDDLProgramChanged определен как
protected void OnDDLProgramChanged(object sender, EventArgs e)
{
List<CcProgramEntity> programEntities = GetAllPrograms();
DDLProgram.DataSource = programEntities;
DDLProgram.DataTextField = "Shortname";
DDLProgram.DataValueField = "Id";
//My Problem goes here
string programCode = programEntities[DDLProgram.SelectedIndex].Code;
}
Мой список получает все записи правильно, я проверил это.Но всякий раз, когда я меняю элемент в DDL, выбранный индекс не меняется.Выбранный индекс остается нулевым. Поэтому я не могу получить код других элементов, кроме элемента индекса 0.
Может ли кто-нибудь помочь мне в этом случае?