我有一个程序类,其属性为 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 索引的项目之外,我无法获取其他项目的代码。
在这种情况下有人可以帮助我吗?