に常にゼロに等しい、私のアプリ イム私は選択されたインデックスは、私はID、ProgramNameに、短縮名およびコードなどのプロパティで、プログラムのクラスを持っているのASP .NET
<asp:DropDownList ID="DDLProgram" runat="server"
OnSelectedIndexChanged ="OnDDLProgramChanged" AutoPostBack = "true">
</asp:DropDownList>
のようなASP DDLを持っています私の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のインデックスのアイテム以外のアイテムのコードを取得できません。
この場合、誰でも助けてくれますか?
page_loadに 'IsPostBack'チェックがありますか? – V4Vendetta