【发布时间】:2011-07-05 05:19:29
【问题描述】:
我有一个程序类,其属性为 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 的项目。
在这种情况下谁能帮助我?
【问题讨论】:
-
你有
IsPostBack签入你的page_load 吗?
标签: c# .net asp.net drop-down-menu selectedindexchanged