我正在动态创建名为“ddlYears”的下拉列表,如下面的代码:
private void CreateDynamicDDL()
{
ddlYears.Items.Clear();
ddlYears.Items.Add(new ListItem("Year","0"));
for (int k = 0; k < 4; k++)
{
int time = int.Parse(DateTime.Now.Year.ToString());
ddlYears.Items.Add(new ListItem((time-k).ToString(),(k+1).ToString()));
}
}
我有ddl selectedindexchanged事件如下:
protected void ddlYears_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(ddlYears.SelectedValue.ToString());
Response.End();
}
在上面的代码中,我试图写入所选的值。但它工作正常,如果选择第二个项目是“2010”(我的意思是将选定的值返回为1),依此类推,但如果我选择第一个项目是“年”,那么它不会触发ddlYears_SelectedIndexChanged
事件。请有人帮助我
由于
答案 0 :(得分:0)
如果您将“Year”作为第一项,则默认情况下已选中。如果您下拉列表并重新选择它,它将不会调用SelectedIndexChanged方法。
如果您选择2010然后再选择年份,它是否有效?