Id、ProgramName、ShortName、および Code としてプロパティを持つプログラム クラスがあります。私のアプリでは、次のような ASP DDL があります。
<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 のアイテムしか取得できません。
この場合、誰かが私を助けることができますか?